Este documento describe tres niveles de planificación en un sistema operativo: planificación a largo plazo, medio plazo y corto plazo. También explica criterios importantes para la planificación como el tiempo de respuesta, servicio, ejecución, procesador, espera, eficiencia y rendimiento. El diseñador del sistema operativo debe elegir los mecanismos adecuados para satisfacer estos criterios y ofrecer un alto rendimiento general.
Planificación del procesador en sistemas operativos
1. ESPECIALIDAD:
ING. INFORMATICA
MATERIA:
SISTEMAS OPERATIVOS I
TITULAR:
TOLEDO TORRES JACINTO
TRABAJO:
PLANIFICACION DEL PROCESADOR
PRESENTA:
MARIA GUADALUPE ZUÑIGA MENDEZ
SEMESTRE: 4°
GRUPO: “S”
HEROICA CD.JUCHITAN DE ZARAGOZA OAX ,20 DE SEPTIEMBRE DEL 2015
2. PLANIFICACIÓN DEL PROCESADOR
En un sistema multiprogramado, la memoria principal contiene varios procesos.
Cada proceso alterna entre usar el procesador y esperar que se realice una
operación de E/S o que ocurra algún otro suceso. El procesador o los
procesadores se mantienen ocupados ejecutando un proceso mientras los demás
esperan.
NIVELES DE PLANIFICACIÓN:
Planificación a largo plazo (planificador de trabajos). Decide cuál será
el próximo trabajo que se va a ejecutar. Este nivel sólo existe en los
sistemas de proceso por lotes, donde la decisión se basa en las
necesidades de recursos y su disponibilidad. En los sistemas de tiempo
compartido tiene como única misión cargar los programas que se desean
ejecutar en memoria. Este nivel es, por tanto, el encargado de crear los
procesos.
Planificación a medio plazo (planificador de swapping). Decide si un
proceso que está en ejecución en estado bloqueado o suspendido debe ser
extraído de la memoria temporalmente. Posteriormente, cuando el sistema
se encuentre más descargado, devolverá dicho proceso a la memoria y al
estado de ejecución. Este nivel, por tanto, gestiona los procesos
suspendidos en espera de algún recurso no disponible en el momento de la
suspensión.
Planificación a corto plazo (planificador del procesador). Es el
encargado de decidir cómo y cuándo tendrá acceso al procesador un
proceso que está preparado para utilizarlo. Por tanto, lleva a cabo las
funciones de la multiprogramación, estando siempre residente en memoria
y ejecutándose con mucha frecuencia; por ello, debe ser de ejecución muy
rápida. En este nivel es donde se debe dar un buen servicio a los procesos
interactivos para que el usuario no perciba, o lo haga en pequeño grado,
que está compitiendo por el procesador junto con otros usuarios.
3. CRITERIOS DE PLANIFICACIÓN
Los criterios que se deben tener en cuenta a la hora de elegir o diseñar un
algoritmo de planificación son los siguientes:
· Tiempo de respuesta. Velocidad con que el ordenador da respuesta a una
petición. Depende mucho de la velocidad de los dispositivos de entrada/salida.
· Tiempo de servicio. Es el tiempo que tarda en ejecutarse un proceso, donde se
incluye el tiempo de carga del programa en memoria, el tiempo de espera en la
cola de procesos preparados, el tiempo de ejecución en el procesador y el tiempo
consumido en operaciones de entrada/salida.
· Tiempo de ejecución. Es idéntico al tiempo de servicio menos el tiempo de
espera en la cola de procesos preparados; es decir, es el tiempo teórico que
necesitaría el proceso para ser ejecutado si fuera el único presente en el sistema.
· Tiempo de procesador. Es el tiempo que un proceso está utilizando el
procesador sin contar el tiempo que se encuentra bloqueado por operaciones de
entrada/salida.
· Tiempo de espera. Es el tiempo en que los procesos están activos pero sin ser
ejecutados, es decir, los tiempos de espera en las distintas colas.
· Eficiencia. Se refiere a la utilización del recurso más caro en un sistema, el
procesador, que debe estar el mayor tiempo posible ocupado para lograr así un
gran rendimiento.
· Rendimiento. Es el número de trabajos o procesos realizados por unidad de
tiempo, que debe ser lo mayor posible.
Ahora bien, ¿qué algoritmo de planificación se debe elegir para un sistema
determinado? Será misión del diseñador del sistema operativo la elección de los
mecanismos apropiados para que la política elegida partiendo de los criterios
anteriores sea satisfactoria y ofrezca un alto rendimiento global.