modelo 5 estados
TRANSCRIPT
SISTEMAS OPERATIVOSmodelo de procesamiento de 5 estados
Ing. Juan Paúl “El Pulpo Pul” Vargas
Aplicación
PROCESO NULO
SISTEMA OPERATIVO
Una aplicación o un proceso se está
ejecutando
El programa en ejecución crea un
proceso nuevo, llamado proceso
nulo
El nuevo proceso no tiene aún acceso al grupo de procesos ejecutables por el Sistema Operativo
EL PROCESO SE ENCUENTRA EN EL ESTADO NUEVO
PROCESO NUEVO
PROCESO NUEVO
SISTEMA OPERATIVO
SISTEMA OPERATIVO
Cuando se crea el nuevo proceso, el S.O. no se encuentra listo para aceptar un proceso más
Al momento que se termina de ejecutar un proceso previo, el S.O. ya puede admitir un proceso más en su grupo de procesos a ejecutar
El proceso nuevo está ahora dentro del sistema
EL PROCESO SE ENCUENTRA AHORA EN EL ESTADO LISTO
PROCESO LISTO
PROCESO LISTOProceso previoProceso previoProceso previo
PROCESADOR
PROCESO EN
EJECUCIÓN
El proceso se encuentra ahora en una lista de procesos a ser ejecutados por el procesador
Cuando llega el turno, el proceso pasa a ser ejecutado por el procesador
EL PROCESO SE ENCUENTRA AHORA EN ESTADO DE EJECUCIÓN
PROCESADOR
PROCESO EN
EJECUCIÓN
PROCESO TERMINADO
PROCESO BLOQUEAD
O
PROCESO LISTO
Cuando se termina o abandona la ejecución del proceso, éste pasa al estado TERMINADO
Si el proceso solicita un servicio al S.O. que lo mantenga en espera, se le colocará en estado BLOQUEADO, cuando el suceso ocurre, el proceso pasa de nuevo a estado LISTO
Si el tiempo de ejecución del proceso caduca, o si se debe ejecutar uno de mayor prioridad, el proceso pasa de nuevo al estado LISTO
Dentro del modelo de 5 estados, existen otros dos estados extra, llamados “estados de suspensión”
LOS ESTADOS EN SUSPENSIÓN SON TRANSFERIDOS A LA MEMORIA SECUNDARIAPROCESO
BLOQUEADO
SUSPENDIDO
PROCESO LISTO
SUSPENDIDO
El proceso está en memoria secundaria esperando un suceso
El proceso está en memoria secundaria pero listo para ser ejecutado en cuanto sea transferido a la memoria principal
PROCESO BLOQUEAD
O
PROCESO BLOQUEAD
O SUSPENDID
O
PROCESO LISTO
SUSPENDIDO
PROCESO LISTO
Cuando no hay espacio disponible en la memoria principal, y existe al menos un proceso bloqueado, éste se transfiere a la memoria secundaria para dar cabida a nuevos procesos. El proceso pasa a estar bloqueado suspendido.
Cuando ocurre el suceso que el proceso bloqueado esperaba, pero éste aún se encuentra en estado
bloqueado, el proceso pasa del estado bloqueado suspendido al estado listo suspendido, ya que
permanece en la memoria secundaria.
Si no hay procesos listos, el sistema deberá traer uno para continuar la ejecución, puede que un estado listo suspendido tenga mayor prioridad que uno listo. El proceso pasa al estado listo.
Si no hay espacio disponible en memoria principal, y la única manera de liberar un bloque suficientemente grande es pasar un proceso del estado listo al estado listo suspendido.
FIN
2099 TODOS LOS DERECHOS RESERVADOSAcompáñalo con leche.. Goloso.. ; )