Sistemas Operativos
Ing. Michael Contreras
Semana 4
Planificación de los
procesos
¿Preguntas sobre la clase
anterior?
•¿Por qué es esencial que cada proceso tenga un PID único?
•¿Qué podría suceder si accidentalmente se terminara el proceso
equivocado?
•¿Cómo ayuda el PID a entender el uso de recursos del sistema?
Temario
¿Qué es la administración de
procesos?
Algoritmos de administración de
procesos
Logro
Al finalizar la sesión, el estudiante
comprenderá los distintos algoritmos de
planificación de procesos (FIFO, SJF, Round
Robin, Prioridades) y será capaz de analizar,
comparar y aplicar el algoritmo más adecuado
según el escenario del sistema operativo,
optimizando el uso del procesador y
mejorando el rendimiento global.
Utilidad – importancia
La utilidad de esta sesión radica en que los futuros profesionales podrán:
Optimizar el desempeño de los sistemas operativos
Tomar decisiones técnicas fundamentadas sobre
qué algoritmo usar en diferentes contexto.
Aplicar los conceptos a problemas reales
Estructura del soporte del
Sistema Operativo
Componentes principales:
• Administrador del procesador: Controla
el uso de la CPU; gestiona los procesos y su
acceso al procesador.
• Administrador de la memoria: Gestiona
la RAM para asignar y liberar memoria a los
programas y procesos en ejecución.
• Administrador de archivos: Controla el
acceso a datos y programas almacenados
en dispositivos de almacenamiento (como
discos duros).
• Administrador de dispositivos: Maneja la
comunicación y el control de periféricos
como monitor, teclado, impresora y ratón.
• Interfaz de comando del
usuario: Permite la interacción entre el
usuario y el sistema operativo, facilitando el
Administrador del Procesador en
Sistemas Operativos
El procesador o CPU (Unidad Central de Procesamiento) es el componente principal de una
computadora; se le conoce como el "cerebro" del sistema porque es el encargado de
ejecutar todas las instrucciones y procesos que hacen funcionar los programas y el sistema
operativo.
Sin embargo, en la mayoría de las computadoras modernas, no solo se ejecuta un programa,
sino que hay varias aplicaciones y servicios corriendo al mismo tiempo. Esto genera un
desafío: ¿cómo se puede hacer que todos estos programas compartan el procesador de
manera eficiente y sin interferir unos con otros?
Aquí entra en juego el Administrador del Procesador, un componente clave del sistema
operativo. Su función principal es gestionar cómo se utiliza el CPU, decidiendo qué programa
o proceso debe ejecutarse en cada momento, cuánto tiempo debe usar el procesador y
cuándo debe detenerse para que otro proceso pueda usarlo.
Esta administración es fundamental porque asegura que el sistema funcione sin bloqueos,
ofreciendo una experiencia fluida y eficiente al usuario. Además, permite que múltiples tareas
aparentemente se ejecuten simultáneamente, incluso cuando solo hay un CPU disponible.
Funcionamiento del
Administrador del Procesador
Funciones específicas:
Asignar el procesador a los procesos: El administrador decide qué proceso o tarea debe correr en cada
momento, alternando entre ellos si es necesario (multiprogramación). Esto permite que, aunque haya
varios programas abiertos, cada uno pueda avanzar poco a poco sin que uno solo bloquee el uso del CPU.
Planificación de procesos: Utiliza algoritmos o políticas de planificación para repartir el tiempo de CPU.
Estos algoritmos aseguran que el procesador esté siempre ocupado y que los procesos se ejecuten en el
orden justo y de manera eficiente.
Cambio de contexto: Cuando el sistema operativo decide quitar el CPU a un proceso para dárselo a otro,
debe guardar el estado actual del proceso suspendido para que pueda continuar después sin perder
información, y cargar el estado del nuevo proceso.
Control de estados del proceso: El administrador monitoriza en qué estado se encuentran los procesos
(ejecución, listo, bloqueado) y maneja las transiciones para optimizar el uso del procesador.
Algoritmos de Planificación
Los algoritmos de planificación son reglas o técnicas que utiliza el sistema operativo para decidir el orden en que los
procesos acceden a la CPU cuando hay varios esperando ser ejecutados. El objetivo de estos algoritmos es gestionar
eficientemente el uso del procesador, aumentando el rendimiento del sistema y asegurando que todos los procesos
tengan oportunidad de ejecutarse.
Características principales
Permiten seleccionar, de una cola de procesos listos, el siguiente proceso que debe ejecutarse en la CPU.
Influyen en la productividad del sistema, en el tiempo de espera y respuesta de los usuarios o aplicaciones.
Pueden buscar maximizar la utilización de la CPU, minimizar los tiempos de espera, tiempos de respuesta y el
tiempo de retorno
Ejemplo común
Si varios programas están abiertos y todos quieren usar el CPU, el algoritmo de planificación decide cuál empieza, cuál
sigue y por cuánto tiempo, basándose en la técnica definida (FIFO, SJN, Round Robin, Prioridad, etc.).