domingo, 17 de abril de 2011

ESTADOS DE PROCESO

ESTADOS DE PROCESO:



     Cada proceso es una entidad independiente pero frecuentemente debe interactuar con otros procesos:
    
·      Los procesos pueden bloquearse en su ejecución porque: Desde el punto de vista lógico no puede continuar porque espera datos que aún no están disponibles.
·      El Sistema Operativo asignó la CPU a otro proceso.
EJECUSICION: El proceso está actualmente en ejecución. 
·  LISTO: proceso está listo para ser ejecutado, sólo está esperando que el planificador así lo disponga. 
·   ESPERA: El proceso no puede ejecutar hasta que no se produzca cierto suceso, como una operación de Entrada/Salida. 
· NUEVO: proceso recién fue creado y todavía no fue admitido por el sistema operativo. En general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal 
· TERMINADO: El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó o por algún fallo, como un error de protección, aritmético, etc. 
EJEMPLOS:
*Dejecución á Bloqueado: al iniciar una operación de E/S, al realizar una operación WAIT sobre un semáforo a cero (en el tema de procesos concurrentes se estudiarán los semáforos).
*Dejecución á Listo: por ejemplo, en un sistema de tiempo compartido, cuando el proceso que ocupa la CPU lleva demasiado tiempo ejecutándose continuamente (agota su cuanto) el sistema operativo decide que otro proceso ocupe la CPU, pasando el proceso que ocupaba la CPU a estado listo.
*    Listo á en ejecución: cuando lo requiere el planificador de la CPU (veremos el planificador de la CPU en el tema de planificación de procesos).
*    Bloqueado á Listo: se dispone del recurso por el que se había bloqueado el proceso. Por ejemplo, termina la operación de E/S, o se produce una operación SIGNAL sobre el semáforo en que se bloqueó el proceso, no habiendo otros procesos bloquea en el semáforo. 

No hay comentarios:

Publicar un comentario