Requisitos previos:
- Estados de un Proceso en Sistemas Operativos ,
- Modelo de proceso de dos estados en el sistema operativo
En este artículo, discutiremos un modelo de proceso de tres estados en un sistema operativo y también discutiremos la necesidad de este modelo de proceso, cómo se ejecuta el proceso, cuál será la posible transición que puede ocurrir, y sus últimos beneficios y algunos inconvenientes Antes de aprender sobre el modelo de proceso de tres estados a continuación, se recomienda leer el modelo de proceso de dos estados anterior.
Necesidad de un modelo de proceso de tres estados
El modelo de proceso de dos estados era un modelo de proceso sorprendente que constaba de solo dos estados, es decir, en ejecución y no en ejecución, lo que significa que cuando el proceso se está ejecutando, se ejecutará; de lo contrario, no y la CPU permanecerá inactiva. El principal inconveniente de usar un modelo de proceso de dos estados es que cuando el despachador permite que un nuevo proceso pase del estado de no ejecución al estado de ejecución, el proceso aún podría estar esperando algún otro evento como una operación de entrada/salida y, por lo tanto, el despachador debe recorrer la cola y encontrar un proceso que no se esté ejecutando y que esté listo para ejecutarse, y esto provocará una disminución del rendimiento. Ahora, para superar esta situación, se introduce el modelo de proceso de tres estados. En el modelo de tres estados, el estado de no ejecución del modelo de dos estados se divide en dos estados diferentes y ahora hay 3 estados en total:
- Estado listo : un estado en el que un proceso está listo y esperando su ejecución.
- Estado bloqueado : un estado en el que un proceso no se ejecuta hasta que se produzca un evento de proceso, como la finalización de una operación de entrada/salida.
- Estado de ejecución : un estado en el que el proceso se está ejecutando actualmente.
Ejecución del proceso en el modelo de tres estados
En este modelo, el sistema operativo garantiza que solo un proceso debe permanecer en estado de ejecución, pero también puede haber varios procesos que estén en estado bloqueado y esperando su ejecución. Los procesos que necesitan estar en estado de ejecución primero entran en estado listo y luego se ponen en estado de ejecución. Ahora, dentro del estado de ejecución, un proceso puede presentar las 2 condiciones: el proceso va a la espera del evento o puede obtener una condición de tiempo de espera y luego salir.
Si el proceso tiene la condición de tiempo de espera agotado, el proceso vuelve a ponerse en estado listo hasta que se ejecuta. Si un proceso tiene una condición de espera de evento, el proceso pasa al estado bloqueado y luego al estado listo. Una vez que ambas condiciones se cumplen, el proceso se envía al estado de ejecución, después de lo cual finaliza el proceso.
Posibles transiciones de estado
Puede haber varios eventos que hacen la transición de estado para un proceso. Las posibles transiciones de estado para un modelo de proceso de tres estados se dan a continuación:
- Listo-> En ejecución : un proceso pasa del estado listo al estado en ejecución cuando el sistema operativo selecciona un nuevo proceso para una ejecución y el sistema elige solo un proceso para ejecutar en un estado listo.
- En ejecución -> Listo : un proceso pasa del estado de ejecución al estado listo cuando se cumple la condición de tiempo de espera u otra puede deberse a problemas de prioridad que un sistema operativo ha asignado a los procesos y un proceso que tiene una prioridad más alta ingresa al sistema. . Esta transición es manejada por un planificador de procesos.
- En ejecución-> Bloqueado/Esperando : un proceso pasa de estar en ejecución a un estado bloqueado cuando la demanda del proceso no se cumple, como un proceso que exige más memoria o demanda otros recursos que no están disponibles y, por lo tanto, permite que el siguiente proceso esté listo. ejecutar. Esta transición también es manejada por un planificador de procesos.
- Bloqueado/Esperando-> Listo : un proceso pasa del estado bloqueado al estado listo mediante una señal del administrador de dispositivos de entrada o salida que indica que se ha satisfecho la solicitud dada y que el proceso puede continuar para su ejecución.
- En ejecución-> Salir : un proceso finaliza después de su ejecución completa.
Beneficios
- Los beneficios serán los mismos que los del modelo de dos estados, ya que proporciona una forma eficiente de mejorar el modelo de proceso de dos estados.
inconvenientes
- Problemas de rendimiento de la CPU cuando la CPU está inactiva y no ejecuta ningún proceso.
- Después de la finalización del proceso, los datos o la información no se almacenan en ningún lugar.
Publicación traducida automáticamente
Artículo escrito por tarunsinghwap7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA