Hay cinco actividades principales que un sistema operativo debe mantener con el fin de gestionar los procesos que se está ejecutando. Sin estas cinco actividades , un sistema operativo no sería capaz de permanecer estable durante cualquier periodo de tiempo . Proceso de Creación
La primera vez que encienda el ordenador , el sistema operativo se abre procesos para ejecutar servicios para todo, desde la cola de impresión a la seguridad informática . Al acceder a los programas de ordenador y comienzo , los programas crean procesos dependientes . Un proceso no es el programa en sí mismo , sino más bien que las instrucciones que usa el procesador para ejecutar el programa . Un proceso bien pertenece a Windows o algún otro programa que haya instalado.
Processing Estado
El estado de un proceso puede ser " creado ", " , corriendo ", " espera ", o" bloqueado . "Se puede decir que un proceso está" esperando "el momento después de iniciar su programa de los padres, y antes de que haya sido procesado por la CPU. Un proceso está " en marcha " cuando la CPU está procesando ella. Se puede considerar un proceso de " bloqueado " si el equipo no tiene suficiente memoria para procesar , o si los archivos asociados con el proceso no pueden ser localizados . Todos los sistemas operativos tienen algún tipo de sistema de gestión de procesos , aunque tienen nombres diferentes para cada estado.
Proceso de sincronización
Una vez que los procesos se están ejecutando, el sistema operativo sistema necesita una manera de asegurar que no hay dos procesos de acceder a los mismos recursos al mismo tiempo . Específicamente , no hay dos procesos pueden intentar ejecutar la misma área de código a la vez . Si dos procesos hicieron intento de ejecutar este código , al mismo tiempo , un accidente puede ocurrir en su intento de llamar a los mismos archivos y enviar las mismas instrucciones a la CPU a la vez . Si dos procesos tienen que ejecutar el mismo código , se debe esperar a que el otro termine antes de continuar.
Proceso de Comunicación
El equipo debe asegurarse de que los procesos pueden comunicarse con la CPU y entre sí . Por ejemplo , un programa puede tener muchos procesos , y cada proceso puede tener un nivel de permisos diferente . Un nivel de permisos es simplemente una indicación del nivel de acceso debe tener un proceso para el sistema . Proceso de comunicación asegura que la computadora puede determinar los permisos de cada proceso. Esto es muy importante en la prevención de malware de borrar archivos del sistema o la adición de instrucciones para el sistema operativo en sí .
Deadlock Prevención
Por último , el equipo debe tener una forma de asegurar que los procesos no se conviertan en un punto muerto . Interbloqueo se produce cuando dos procesos requieren cada uno un recurso que el otro se está usando , por lo que ningún proceso puede terminar lo que está haciendo. Los recursos no pueden ser puestos en libertad, y los programas se bloquean . También puede hacer referencia a esta situación como una " espera circular . " Los sistemas operativos evitar estancamiento de diferentes maneras, pero el método más común es forzar un proceso para declarar los recursos que necesitará antes de que pueda iniciarse. Alternativamente , un proceso puede ser obligado a solicitar recursos en bloques, a continuación, suelte los recursos , ya que termina con ellos.