Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuando existe más de un proceso ejecutable, el sistema operativo debe elegir cual se
ejecuta primero. La parte de los sistemas operativos que toma esta decisión se denomina
planificador, el algoritmo que usa se denomina Algoritmos de planificación.
(TANENBAUM, España)
Tareas:
Tareas:
Tarea:
Despachar el proceso.
Figura 1 Niveles de Planificación del procesador
Criterios de Planificación
Planificación Apropiativa
Es la estrategia de permitir que procesos ejecutables (desde el punto de vista
lógico) sean. suspendidos temporalmente.
Es útil cuando los procesos de alta prioridad requieren atención rápida.
Es importante para garantizar buenos tiempos de respuesta en sistemas
interactivos de tiempo compartido.
Tiene su costo en recursos:
El intercambio de contexto implica sobrecarga.
Requiere mantener muchos procesos en el almacenamiento principal, en
espera de la CPU: implica sobrecarga.
Ejemplos: Round Robin, Prioridades, Tiempo restante más corto, Colas múltiples.
Planificación No Apropiativa
El Reloj de Interrupciones
El sistema operativo verifica si el proceso en ejecución ha sobrepasado o no a la
unidad máxima de tiempo de ejecución, la cual se denomina rodaja de tiempo (time
slice).
Uso de Prioridades
La mayoría de los algoritmos de planificación apropiativos emplean el uso de
prioridades de acuerdo con algún criterio. Cada proceso tiene una prioridad asignada y
el planificador seleccionará siempre un proceso de mayor prioridad antes que otro de
menor prioridad.