El documento describe los estados por los que pasa un proceso en un sistema operativo, incluyendo Nuevo, Listo, En Ejecución, Bloqueado y Terminado. Explica las transiciones entre estados, como cuando un proceso cambia de Listo a En Ejecución cuando se le asigna el procesador, o de En Ejecución a Bloqueado cuando espera por un recurso como E/S. También presenta modelos con más estados como Listo, Ejecutando, Bloqueado, Suspendido y modelos que diferencian entre procesos suspendidos
2. E S T A D O S D E U N P R O C E S O :
Un proceso pasa de un estado a otro desde su creación hasta su
destrucción.
LISTO
EJECUCION
TERMINADOBLOQUEADO
Y
SUSPENDIDO
LISTO Y
SUSPENDIDO
BLOQUEADO
NUEVO
3. T R A N S I C I O N E S D E U N
P R O C E S O
Cuando un proceso se crea, pasa a la cola de procesos listos. Se dice que existe una
transición de estado
cuando un proceso cambia de un estado a otro.
Nuevo Listo:
Cuando un proceso se ha creado y se le es permito para competir por la CPU.
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.
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.
4. 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.
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.
En ejecución Terminado:
Esta transición ocurre cuando el proceso se ha terminado de ejecutarse, y pasa a
un estado de terminado.
5. E S T A D O S D E D O S P R O C E S O S :
EJECUCION
NO
EJECUCION
EXPEDIR
ENTRAR
SALIR
PAUSAR
Este modelo consta de dos estados el de NO EJECUCION y el de EJECUCION estos dos
estados representan la lista en la que los archivos llegan para que puedan ser llamados a ser
procesados respectivamente. Las transiciones en este modelo representan la entrada de
archivos hacia el no ejecución el de expedir que representa cuando este archivo es llamado al
proceso una transición pausa que describe que si no se encuentran todos los datos necesarios
sea regresado a un estado no ejecución y una transición salida que representa un proceso
terminado con éxito
6. E S T A D O S D E T R E S P R O C E S O S :
LISTO
EJECUTANDO
BLOQUEADO
Los procesos, básicamente, se van a encontrar en este caso, en tres estados: Ejecutando. Listos
para la ejecución. Bloqueados por alguna razón. Sobre la base de estos estados se construye lo
que se denomina Diagrama de Transición de Estado (DTE). Estar en la cola de Listos significa que
el único recurso que a ese proceso le está haciendo falta es el recurso procesador. Salir
Se tiene una transición al estado de Bloqueados cada vez que el proceso pida algún recurso. Una
vez que ese requerimiento ha sido satisfecho, el proceso pasará al estado de Listo porque ya no
necesita otra cosa más que el recurso procesador
FIN
ESPERA SUCESO
OCURRE SUCESO
ADMITIR
7. E S T A D O D E T R E S
P R O C E S O S
Se tiene una transición al estado de Bloqueados cada
vez que el proceso pida algún recurso. Una vez que
ese requerimiento ha sido satisfecho, el proceso
pasará al estado de Listo porque ya no necesita otra
cosa más que el recurso procesador.
8. E S T A D O S D E 5 P R O C E S O S :
NUEVO
BLOQUEADO
LISTO
EJECUCION
TERMINADO
SALIR
10. E S T A D O D E C I N C O P R O C E S O S
La “creación” de un proceso significa: Dar nombre al proceso.
Insertar un proceso en la lista del sistema de procesos conocidos.
Determinar la prioridad inicial del proceso. Crear el bloque de
control del proceso. Asignar los recursos iníciales del proceso. Un
proceso puede “crear un nuevo proceso”, en cuyo caso el proceso
creador se denomina “proceso padre” y el proceso creado
“proceso hijo” y se obtiene una “estructura jerárquica de
procesos”. La “destrucción” de un proceso implica: Borrarlo del
sistema. Devolver sus recursos al sistema. Purgarlo de todas las
listas o tablas del sistema. Borrar su bloque de control de
procesos.
11. E S T A D O D E S E I S P R O C E S O S
NUEVO PREPARADO
EJECUTANDO
SUSPENDIDO
BLOQUEADO
FINALIZADO
ADMITIR
SALIDA
12. E S T A D O D E S I E T E P R O C E S O S
LISTO Y
SUSPENDIDO
BLOQUEADO Y
SUSPENDIDO
NUEVO
BLOQUEADO
TERMINADO
EJECUCION
LISTO
OCURRE
SUCESO
13. E S T A D O D E S I E T E P R O C
El intercambio se lleva a cabo moviendo una parte de un proceso o un
proceso completo desde la memoria principal al disco, quedando en el
estado Suspendido. Después del intercambio, se puede aceptar un
nuevo proceso o traer a memoria un proceso suspendido anteriormente.
El problema que se presenta ahora es que puede ser que si se decide
traer a memoria un proceso que está en el estado Suspendido, el mismo
todavía se encuentre bloqueado. Sólo convendría traerlo cuando ya está
listo para ejecutar, esto implica que ya aconteció el suceso que estaba
esperando cuando se bloqueó. Para tener esta diferenciación entre
procesos suspendidos, ya sean listos como bloqueados, se utilizan
cuatro estados: Listo, Bloqueado, Bloqueado y suspendido y Listo y
suspendido. Salir