Actividad 3- Administrador de Procesos
Introducción al planificador de procesos de un sistema operativo
En un sistema operativo moderno, múltiples procesos compiten constantemente por los recursos del computador, especialmente por el procesador (CPU). Un usuario puede estar ejecutando simultáneamente un navegador web, un reproductor multimedia, un editor de texto y diferentes servicios del sistema. Sin embargo, en un procesador con un solo núcleo, físicamente solo un proceso puede ejecutarse en un instante determinado. En procesadores multinúcleo, varios procesos pueden ejecutarse simultáneamente, pero sigue siendo necesario administrar y distribuir adecuadamente los recursos de procesamiento.
En este contexto aparece el planificador de procesos (Process Scheduler), uno de los componentes fundamentales del núcleo o kernel del sistema operativo. Su responsabilidad principal es determinar qué proceso debe utilizar la CPU, cuándo debe hacerlo y durante cuánto tiempo, buscando aprovechar eficientemente el procesador y proporcionar una respuesta adecuada a los usuarios y a las aplicaciones.
¿Qué es el planificador de procesos?
El planificador de procesos es el componente del sistema operativo encargado de seleccionar, entre los procesos que están listos para ejecutarse, cuál será el próximo en utilizar la CPU.
Para tomar esta decisión, el sistema operativo mantiene información sobre cada proceso, normalmente representada mediante estructuras como el PCB (Process Control Block), que contiene datos relacionados con su estado, prioridad, registros, información de planificación y otros recursos asociados.
De manera simplificada, podemos representar su funcionamiento así:
Procesos listos → Planificador → Selección de proceso → CPU → Ejecución
Cuando un proceso deja de ejecutarse porque termina, espera una operación de entrada/salida, es interrumpido o se agota su intervalo de ejecución, el planificador puede tomar nuevamente una decisión sobre qué proceso debe utilizar la CPU.
Presione Clic para descargar la Presentación