2.1.3 Estados
Los sistemas operativos gestionan procesos, y cada proceso puede encontrarse en diferentes estados durante su ciclo de vida. Entender estos estados es crucial para los estudiantes universitarios de programación. A continuación, se describen de manera sencilla los estados principales de un proceso en un sistema operativo.
-
Listo (Ready):
- Descripción: El proceso está listo para ejecutarse y espera a que el planificador de procesos le asigne tiempo de CPU.
-
Características:
- En espera: No se ejecuta de inmediato, pero está preparado para hacerlo.
- Recursos asignados: Ha recibido los recursos necesarios y está a la espera de la CPU.
-
Ejecución (Running)
- Descripción: El proceso está actualmente siendo ejecutado por la CPU.
-
Características:
- Utilizando la CPU: Activo y realizando sus operaciones.
- Tiempo de CPU Asignado: En ejecución durante el período asignado.
-
Bloqueado (Blocked):
- Descripción: El proceso está detenido temporalmente debido a la espera de algún evento o recurso.
-
Características:
- En espera de un evento: Puede ser la llegada de datos, señales de entrada/salida, etc.
- Recursos temporalmente no disponibles: La ejecución se detiene hasta que se cumpla cierta condición.
-
Terminado (Terminated):
- Descripción: El proceso ha finalizado su ejecución y ha liberado todos los recursos asignados.
-
Características:
- Completado: Ha realizado todas sus operaciones y ha liberado recursos.
- Liberación de Recursos: Todos los recursos asignados han sido devueltos al sistema operativo.
Reflexiona la siguiente pregunta que será tratada en la sesión de clase.
¿Cuál crees que es la importancia de tener estados para los procesos?, ¿Por qué?
Figura 4. Estados de un proceso.