Cuando más de un proceso es ejecuprimordial del Sistema Operativo en donde la mayoría de los recursos, se
planifican antes de que se utilicen. La asignación de procesadores físicos a
table, el Sistema debe decidir cuál de
ellos deberá ejecutarse primero. Hay que tener una planificación de los
procesos que quieren ejecutarse en el sistema, esta es una función
los procesos hace posible que estos realicen su trabajo.
Criterios de planificación
Para realizar los objetivos de la planificación, un mecanismo de planificación debe considerar lo
siguiente:
• La limitación de un proceso a las operaciones de Entrada / Salida
• La limitación de un proceso a la CPU
• Si un proceso es por lote (batch) o interactivo
• La prioridad de un proceso
• Frecuentemente un proceso genera fallos (carencias) de página
• Cuanto tiempo de ejecución real ha recibido el proceso
Cuanto tiempo adicional va a necesitar el proceso para terminar
Concepto de Planificación
La planificación hace referencia a un conjunto de políticas
y mecanismos incorporados al sistema operativo que
gobiernan el orden en que se ejecutan los trabajos que
deben ser cumplimentados por el sistema informático.
Objetivo de la Planificación
El objetivo principal de la planificación es optimizar el rendimiento del
sistema y proporcionar un buen servicio a todos los procesos que se
encuentren en él, la planificación trata de cubrir los siguientes objetivos:
• Justicia. La planificación debe ser lo más 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 más rápidamente posible.
• Producibilidad. 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
• Equilibrio en el uso de recursos. Para obtener un mayor rendimiento en el uso de los
recursos
• Seguridad de las prioridades. Si un proceso tiene mayor prioridad que otro, este
debe ejecutarse más rápidamente.
• Evitar la postergación indefinida. Esto se logra aumentando la prioridad de un proceso
mientras espere por un recurso.
•Máximo número de usuarios interactivos. En los sistemas de tiempo compartido se tratara de
que puedan estar trabajando el mayor número de usuarios al mismo tiempo.