Transiciones de estados
Cuando un trabajo es admitido se crea un proceso equivalente, y es insertado en la ultima parte de la cola de listos (ésta se tratara más adelante). Cuando un proceso pasa de un estado a otro se dice que hace una transición de estado, estas transiciones se describen a continuación.
Transición
|
Descripción
|
Admitido(Proceso):Nuevo Listo
|
Cuando un proceso se ha creado
y se le es permito para competir por la CPU.
|
Despacho(Proceso):Listo En ejecución
|
La asignación de la CPU al primer proceso de la
lista de listos es llamado despacho y es ejecutado por la entidad de sistema
llamada despachador. Mientras que el proceso tenga la CPU se dice que esta en
ejecución.
|
Tiempo excedido(Proceso):En ejecución Listo
|
El S.O , cuando un proceso se
le expira el intervalo de tiempo asignado para estar en ejecución (CUANTO),
hace que este proceso que se hallaba en estado de ejecución pase al estado de
listo y inmediatamente el despachador hace que el primer proceso de la lista
pase a estado de ejecución.
|
Bloqueo(Proceso):En ejecución Bloqueado
|
Si un proceso que se encuentra en estado de
ejecución inicia una operación de E/s antes que termine su cuanto, el proceso
voluntariamente abandona la CPU, es decir, el proceso se bloquea a sí mismo.
|
Despertar(Proceso):Bloqueo Listo
|
La única transición posible en
nuestro modelo básico ocurre cuando acaba una operación de E/S (o alguna otra
causa por la que esté esperando el proceso), y esta termina pasa a el estado
de listo.
|
Salir(Proceso):En ejecución Terminado
|
Esta transición ocurre cuando el proceso se ha
terminado de ejecutarse, y pasa a un estado de terminado
|