Estado de los procesos
Proceso
La forma ms general de definir un proceso es como un programa en ejecucin que desencadena una serie instrucciones a trabajar.
Diferencia entre proceso y programa
Un programa no es un proceso, es una entidad pasiva. Mientras que un programa se encuentra en modo pasivo, el proceso trabaja en modo activo.
Diferencia entre proceso y programa
Por ejemplo:
Microsoft Word al estar guardado en disco duro, no tiene alguna interaccin con el procesador. En cambio cuando hacemos clic el men de inicio de Windows, convertirnos en proceso aquel programa.
Gestionamiento de los procesos
Los procesos son gestionados por el sistema operativo y esta constituidos de la siguiente estructura:
Estructura de un proceso
Instrucciones
Informacin general
Proceso
Estado de ejecucin
Memoria de trabajo
Estados de un proceso
Un proceso pasa de un estado a otro desde su creacin hasta su destruccin, Los estados por los cuales puede pasar un proceso son los siguientes:
Estados de un proceso
Nuevo
Cuando el proceso se est creando.
Es cuando se estn ejecutando instrucciones. Es cuando el proceso est esperando que ocurra un evento.
Ejecucin
Espera
Listo
Es cuando un proceso est a la espera de ser asignado a un procesador.
Es cuando el proceso ha terminado su ejecucin.
Terminado
Transiciones de estados
Cuando un proceso se crea, pasa a la cola de procesos listos. Se dice que existe una transicin de estado cuando un proceso cambia de un estado a otro.
Proceso
Estado X
Proceso
Estado Y
Transiciones de estados
Estos estados de transicin son los siguientes:
Nuevo listo
Ejecucin terminado
Listo en ejecucin
Transiciones
Bloque listo
Ejecucin listo
Ejecucin bloqueado
Transicin: Nuevo - Listo
Este estado indica que ha un proceso recin creado se le permite competir por los recursos del CPU.
Transicin: Listo - Ejecucin
Es cuando a un proceso tiene la CPU a su disposicin, aqu se encuentra en ejecucin.
Transicin: Ejecucin - Listo
Es cuando a un proceso se le expira el intervalo de tiempo asignado para estar en ejecucin aqu existe un cambio de transicin:
Ejecucin
Estado B
Listo
Estado A
Ejecucin - Bloqueado
Esta transicin sucede cuando un proceso realiza una operacin de Entrada/Salida antes de que termine su tiempo de ejecucin. El proceso abandona la CPU y se bloquea as mismo.
Bloqueado - Listo
Ocurre cuando se acaba una operacin de Entrada/Salida, terminando en el estado de Listo.
Bloqueado
Estado B
Listo
Estado A
Ejecucin - Terminado
Esta transicin ocurre cuando el proceso se ha terminado de ejecutarse, y pasa a un estado de terminado.
Aduendose del CPU
Para prevenir que un proceso monopolice la CPU, el sistema operativo ajusta un reloj de interrupcin de hardware para permitir al usuario ejecutar su proceso durante un intervalo de tiempo especfico.
Bloque de control de procesos
La manifestacin de un proceso en un sistema operativo es un bloque de controlo de proceso. Este PCB representa una estructura de datos que contiene cierta informacin importante acerca del proceso.
Bloque de control de procesos
La informacin que contiene este PCB es la siguiente:
- Estado actual del proceso. - Id nico del proceso. - Prioridad del proceso. -Apuntadores para localizar la memoria proceso. - Apuntadores para asignar recursos. - rea de para preservar recursos.
del
Diagrama de estado de procesos
Nuevo
Listo-Suspendido
Listo
Ejecutando
Terminado Bloqueado Suspendido Bloqueado