La planificación es el proceso por el cual el sistema operativo selecciona que proceso ejecutar.

La planificación de la CPU, en el sentido de conmutarla entre los distintos procesos, es una de las funciones del sistema operativo. Este despacho es llevado a cabo por un pequeño programa llamado planificador a corto plazo o dispatcher (despachador). La misión del dispatcher consiste en asignar la CPU a uno de los procesos ejecutables del sistema, para ello sigue un determinado algoritmo.
Los acontecimientos que pueden provocar la llamada al
dispatcher dependen del sistema (son un subconjunto de las
interrupciones), pero son alguno de estos:
- El proceso en ejecución acaba su ejecución o no puede seguir ejecutándose (por una E/S, operación WAIT, etc). Un elemento del sistema operativo ordena el bloqueo del proceso en ejecución
- El proceso en ejecución agota su cuantum o cuanto de estancia en la CPU. Un proceso pasa a estado listo.
- Planificación de alto nivel: También se denomina Planificación de trabajos. Determina a qué trabajos se les va a permitir competir activamente por los recursos del sistema, lo cual se denomina Planificación de admisión.
- Planificación de nivel intermedio: Determina a qué procesos se les puede permitir competir por la cpu. Responde a fluctuaciones a corto plazo en la carga del sistema y efectúa “suspensiones” y “activaciones” (“reanudaciones”) de procesos. Debe ayudar a alcanzar ciertas metas en el rendimiento total del sistema.
- Planificación de bajo nivel: Determina a qué proceso listo se le asigna la cpu cuando esta queda disponible y asigna la cpu al mismo, es decir que “despacha” la cpu al proceso.
Objetivos
a) Reparto equitativo del tiempo de procesador
b) Eficiencia en el uso del procesador
c) Menor tiempo de respuesta en uso interactivo
d) Cumplir plazos de ejecución de los sistemas de tiempo real
Dentro de los objetivos debemos destacar que se busca que todo proceso lleve a una resolución, es decir que todos sean resultos y ninguno se postergue indefinidamente. Seguir las prioridades de procesos, y hacer que aquellos procesos prioritarios sean resultos rápidamente, inclusive es escencial que a los procesos que requieran baja paginación, darles un mejor tratamiento.
Siempre se va a tratar de equilibrar los recursos que se están utilizando, dado que se genera un mejor tiempo de respuesta cuando se usan todos los recursos necesarios en una tarea pero de esta manera, el uso de recursos puede ser pobre al momento que se quieran mejorar tiempos en otros procesos.
Criterios
- Equidad Garantizar que cada proceso obtiene su proporción justa de la cpu.
- Eficacia Mantener ocupada la cpu el ciento por ciento del tiempo.
- Tiempo de respuesta Minimizar el tiempo de respuesta para los usuarios interactivos.
- Tiempo de regreso Minimizar el tiempo que deben esperar los usuarios por lotes(batch) para obtener sus resultados.
- Rendimiento Maximizar el número de tareas procesadas por hora.
Fuentes
http://www.uhu.es/rafael.lopezahumada/descargas/tema7_fund_0405.pdf
http://administraciondeprocesos-uscanga.blogspot.mx/2008/10/25-niveles-objetivos-y-criterios-de.html
http://www.slideserve.com/olga-gilliam/niveles-objetivos-y-criterios-de-planificaci-n
No hay comentarios:
Publicar un comentario