El documento describe los diferentes estados por los que puede pasar un proceso en un sistema operativo. Los estados principales son No Ejecución, Ejecución e Interrumpido. Un proceso nuevo comienza en estado de No Ejecución y puede pasar a Ejecución cuando el sistema operativo lo programa, o a Interrumpido si otro proceso de mayor prioridad necesita la CPU.
3. Un proceso puede estar ejecutándose o no, cuando
se crea un nuevo proceso se pone en estado de No
Ejecución, en algún momento el proceso que se está
ejecutando pasara al estado de No Ejecución y otro
proceso se elegirá de la lista de procesos listos para
ejecutar para ponerlo en estado Ejecución.
Es necesario que el sistema operativo pueda seguir
la pista a los procesos conociendo su estado y el
lugar que ocupa en memoria. Los procesos que no se
están ejecutando deben guardarse en algún tipo de
cola mientras espera su turno de Ejecutar.
6. Si el proceso no libera voluntariamente el procesador antes de
que expire el intervalo de tiempo, el reloj genera una interrupción
haciendo que retome el control el S.O. y este a la vez transforma
el proceso que estaba ejecutándose en un proceso listo y procede
a ejecutar el primero de los procesos de la lista de listos.
En el estado de bloqueado si el proceso que se está ejecutando
inicia una operación de E/S antes de que expire su cuanto, el
proceso se bloquea así mismo esperando a que se complete la
operación de E/S.
En Desbloqueo: ocurre cuando se completa una operación de E/S o
algún otro evento que se espere de un proceso. El proceso realiza
la transición del estado bloqueado al estado procesado.
La única transición de estado iniciada por el proceso de usuario es
el bloqueado, las otras 3 transiciones son iniciadas por entidades
externas al proceso.
7. Nuevo
expedir
activar
salir
Listo y
Listo Ejecución Terminado
Suspendido
suspender
Ocurre Ocurre Fin del tiempo
suceso suceso
activar
Bloqueado
y Bloqueado
Suspendido suspender
Espera suceso
8. Dentro del modelo de cinco estados
existen otros dos llamados Estados de
Suspensión dando paso al modelo de 7
estados, los estados de suspensión son
transferidos a la memoria secundaria:
Bloqueado Suspendido: El proceso esta en
memoria secundaria esperando un suceso.
Listo Suspendido: El proceso está en
memoria secundaria pero listo para ser
ejecutado en cuanto sea transferido a la
memoria principal.
9.
10. = ESTADOS EN NO EJECUCION
TERMINADO
LISTO
NUEVO Ocurre
suceso
EJECUCIÓN
BLOQUEADO
FINALIZAR
11. En el estado Nuevo
se crean los procesos,
pero esto no quiere
decir que el sistema
operativo lo admita,
para clasificarlo
como un proceso en
estado de ejecución.
12. En el estado LISTO, se
encuentran todos aquellos
procesos que ya están
preparados para ser
ejecutados, por el procesador
en cuanto llegue su
oportunidad.
13. El proceso que se
encuentre en
estado de
EJECUCIÓN,
estará realizando
su tarea, por
medio del
procesador.
14. El (os) procesos en estado
BLOQUEADO , se encuentran a la
espera de una E/S, para poder
continuar con su proceso, volviendo
nuevamente a la cola de listos
15. TERMINADO.
Se excluyen a los
procesos del estado
ejecutables, ya sea por
que su tarea fue
completada
satisfactoriamente o
por que fue
interrumpida por
alguna razón.