Planificación de alto nivel:
Se encarga de llevar procesos de disco a memoria y viceversa. Seleccionando los trabajos que deben admitirse en el sistema.
Planificación de nivel intermedio:
En algunos casos, en especial cuando el sistema está sobrecargado, el planificador de nivel medio encuentra ventajoso retirar trabajos activos de la memoria para reducir el grado de multiprogramación, y por lo tanto, permitir que los trabajos se completen mas aprisa.
Planificación de bajo nivel:
Se encarga de pasar de un proceso a otro en memoria principal. Determinando a cuál proceso listo se le asignará el CPU cuando éste se encuentra disponible. O 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 de la Planificación:
Justicia:
La planificación debe ser lo mas justa posible con todos los procesos, sin favorecer a unos y perjudicar a otros.
Máxima capacidad de ejecución:
Debe dar un servicio eficiente para que todos los trabajos se realicen lo mas rápidamente posible. Esto se puede lograr disminuyendo el numero de cambios de proceso.
Máximo número de usuarios interactivos:
En los sistemas de tiempo compartido se tratara de que puedan estar trabajando el mayor numero de usuarios al mismo tiempo.
Productividad:
La planificación debe realizarse de tal forma que en todo momento pueda saberse como será su ejecución.
Minimización de la sobrecarga:
La computadora debe tener poca sobrecarga ya que esta afecta directamente al rendimiento final del sistema: a menor sobrecarga mayor velocidad de proceso.
Equilibrio en el uso de recursos:
Para obtener un mayor rendimiento en el uso de los recursos y que estos estén ocupados equitativamente el mayor tiempo posible.
Seguridad de las prioridades:
Si un proceso tiene mayor prioridad que otro, este debe ejecutarse mas rápidamente.
Evitar la postergación indefinida:
Esto se logra aumentando la prioridad de un proceso mientras espere por un recurso. La prioridad llegara a ser tan alta que al proceso le será asignado el recurso que pidió.
Criterios de la Planificación:
Tiempo de respuesta:
Velocidad con que la computadora responde a una petición, depende mucho de la velocidad de los dispositivos E/S.
Tiempo de servicio:
Tiempo que tarda en ejecutarse un proceso, desde su carga en memoria, espera en la lista de listos, ejecución en CPU y operaciones E/S.
Tiempo de ejecución:
Tiempo de servicio menos la espera en la lista de listos, o sea, el tiempo teórico que necesitaría el proceso para ejecutarse si fuera el único.
Tiempo de CPU:
Tiempo que un proceso usa el CPU sin contar el tiempo de bloqueado.
Tiempo de espera:
Tiempo en que el proceso está activo pero sin ser ejecutado (listas)
Eficiencia:
Que el CPU siempre esté ocupado para lograr un buen rendimiento.
Rendimiento:
Número de procesos realizados por unidad de tiempo, mientras mayor, mejor.
No hay comentarios:
Publicar un comentario