El concepto de proceso
Un proceso es cualquier programa en ejecución que necesita ciertos recursos para realizar una tarea (tiempo de CPU, memoria, archivos, dispositivos de E/S). Estos recursos se asignan a un proceso cuando este se crea o durante su ejecución.
Los procesos son gestionados por el sistema operativo, que es una colección de procesos que podrían ejecutarse al mismo tiempo. El SO tiene una serie de obligaciones como gestor de procesos:
- Crear y eliminar procesos
- Planificar procesos
- Establecer mecanismos para sincronizar y comunicar procesos
- Manejar bloqueos mutuos
Diagrama de estados de un proceso
Planificación de Procesos
La planificación de procesos surge como una necesidad para los objetivos de los sistemas operativos, la multiprogramación (aprovechar al máximo la CPU) y el tiempo compartido (compartir la CPU entre procesos para que el usuario pueda interactuar con varios programas durante su ejecución).
Colas de planificación
Los procesos se organizan en unas colas ordenadas en diferentes secciones:
- Cola de procesos: esta cola contiene todos los procesos que ingresan al sistema.
- Cola de procesos listos: son los procesos que están en memoria esperando para ejecutarse.
- Cola de dispositivos: son los procesos que necesitan un dispositivo de E/S en particular.
Deja un comentario