1. Modelo de Proceso de 5
Estados
Evento ocurre
Sistemas Operativos - Modelo y Transicion
de Estados
2. Seguimiento del Modelo
Ejecutar
• Ejecutar: proceso comenzado hacer ejecutado
• Ejecutar-> Finalizado: El proceso en ejecución es terminado
por el sistema operativo, si el proceso que se indica que se
ha completado, o si se aborta.
• Ejecutar-> Listo: El proceso en ejecución ha alcanzado el
tiempo máximo permitido para la ejecución
ininterrumpida.
• Ejecutar-> Bloqueado: El proceso o solicitudes deberá
esperar para continuar con la ejecución de la operación.
Sistemas Operativos - Modelo y Transicion
de Estados
3. Seguimiento del Modelo
Listo
• Listo: El proceso que está dispuesto a
ejecutarse cuando tiene la oportunidad.
Listo->Ejecutar: Es el momento de seleccionar
un nuevo proceso a ejecutar. El sistema
operativo elige uno de los procesos que esta el
estado listo. La cuestión es cual proceso se
elegirá.
Sistemas Operativos - Modelo y Transicion
de Estados
4. Seguimiento del Modelo
Nueva Tarea
• Nueva Tarea: un proceso que se acaba de crear
pero aún no ha sido admitido en la cola de para
ser procesado por el sistema operativo.
• Vacío-> Nueva Tarea: un nuevo proceso es creado
para ejecutar un programa. Este evento se
produce para nuevo trabajo, inicio de sesión.
• Nueva Tarea-> Listo: Es cuando el proceso está
preparado para asumir un proceso adicional
Sistemas Operativos - Modelo y Transicion
de Estados
5. Seguimiento del Modelo
Bloqueado
• Bloqueado: Un proceso que no se puede
ejecutar hasta que se produce algún evento, tal
como la terminación de una operación de E / S.
• Bloqueados-> Listo: Un proceso en el estado
bloqueado se mueve al estado Listo cuando el
evento para el que ha estado esperando se
produce
Sistemas Operativos - Modelo y Transicion
de Estados
6. Seguimiento del Modelo
Salida
• Salida: Es un proceso que ha sido liberado de
la pila de procesos ejecutables por el sistema
operativo, ya sea porque se detiene o porque
se aborto por alguna razón.
Sistemas Operativos - Modelo y Transicion
de Estados
7. Modelo de Proceso de 7
Estados
SUSPENDIDO
SUSPENDIDO TIMEOUT
EVENTO ADMITIDO
ACTIVADO
SUSPENDIDO
8. Seguimiento del Modelo
Listo->Bloqueado->Suspender
• Listo: el proceso está en la memoria principal y
disponible para su ejecución.
• Bloqueado: el proceso está en la memoria
principal y en espera de un evento.
• Bloqueado->Suspender: El proceso esta en la
memoria secundaria y en espera de un evento.
• Listo - Suspendido: El proceso es en la memoria
secundaria pero está disponible para su ejecución
tan pronto como se cargue en la memoria
principal.
Sistemas Operativos - Modelo y Transicion
de Estados
9. Seguimiento del Modelo
Bloqueados->Bloqueado->Suspender
Bloqueado, Suspendido -> Listo, Suspendido
• Si no hay procesos listos, entonces por lo
menos un proceso bloqueado se intercambia
para hacer sitio a otro proceso que no esté
bloqueado.
• Bloqueado, Suspendido -> Listo, Suspendido:
Un proceso esta en modo bloqueados, y de
estado de suspensión se mueve a Listo,
Suspendido el cual queda a la espera se
ejecutarse.
Sistemas Operativos - Modelo y Transicion
de Estados
10. Seguimiento del Modelo
Listo, Suspendido->Listo
• Listo, Suspendido-> Listo: Cuando no hay
procesos listos en la memoria principal, el
sistema operativo tendrá que traer una sesión
para continuar la ejecución.
• Podría darse el caso de que un proceso en el
estado Listo, Suspendido tiene mayor prioridad
que cualquiera de los procesos en el estado Listo.
En ese caso, el diseñador del sistema operativo
puede dedicarse que es más importante para
llegar a la de mayor prioridad
Sistemas Operativos - Modelo y Transicion
de Estados
11. Seguimiento del Modelo
Nuevo->Listo, Suspendido->Listo
• Nuevo-> Listo, Suspendido->Nuevo, Listo: Es
cuando un proceso se crea, o bien se pueden
agregar a la cola o la cola de Listo o Listo,
Suspendido.
• Siempre debería haber espacio suficiente en la
memoria principal para un nuevo proceso, por
lo que el uso del estado Nuevo-> Listo,
Suspendido quedaría en transición.
Sistemas Operativos - Modelo y Transicion
de Estados
12. Seguimiento del Modelo
Bloqueado, Suspendido> Bloqueados
• Bloqueado, Suspendido> Bloqueados: Es
cuando un proceso termina, liberando espacio
en la memoria principal. En el momento que
un proceso este en el Bloqueado, Suspendido
esta cola tendrá una prioridad más alta que
cualquiera de los procesos.
Sistemas Operativos - Modelo y Transicion
de Estados
13. Seguimiento del Modelo
Ejecutar-> Listo, Suspendido
• Ejecutar-> Listo, Suspendido: Es este caso el
sistema operativo puede adelantarse al
proceso de mayor prioridad de la cola que
acaba de ser desbloqueado, el sistema
operativo puede mover el proceso que se
ejecuta directamente al estado Lista,
Suspendido y liberar algo de memoria
principal
Sistemas Operativos - Modelo y Transicion
de Estados
14. Seguimiento del Modelo
Salida
• Salida -> Varios: Por lo general, un proceso termina
mientras se está ejecutando, ya sea porque ha
terminado o por alguna condición de error fatal
• Intercambio: El sistema operativo necesita liberar la
memoria principal suficiente para que en un proceso
que está listo para ejecutar.
• El sistema operativo puede suspender de fondo un
proceso que se sospecha podría causar un problema.
También a solicitud del usuario interactivo
• Del mismo modo un usuario puede desear suspender
la ejecución de un programa con el propósito de
depurar el uso para un nuevo recurso.
Sistemas Operativos - Modelo y Transicion
de Estados