Diferencia entre revisiones de «Planificación de procesos»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(eliminar definición de planificador (ya realizada))
Línea 2: Línea 2:
  
 
== Aspectos para diseñar un buen planificador ==
 
== Aspectos para diseñar un buen planificador ==
 
Un buen planificador de procesos debe ofrecer:
 
 
* Alto rendimiento (''throughput'', en inglés) en base a la cantidad de procesos que puede soportar. A mayor cantidad, mayor rendimiento.
 
* Baja latencia (''latency'', en inglés) en referencia al tiempo de respuesta a los procesos. Si el proceso tarde mucho en ser asignado al procesador, se dice que la latencia será alta. Se considera una latencia aceptable a tiempos menores a 200 ms.
 
 
Para garantizar una buena experiencia al usuario.
 
  
 
Además, debe cumplir las siguientes características:
 
Además, debe cumplir las siguientes características:

Revisión del 21:01 13 mar 2011

Todo planificador de procesos emplea uno o varios criterios (scheduling policy, en inglés) que determinan el criterio de selección del proceso que empleará el procesador.

Aspectos para diseñar un buen planificador

Además, debe cumplir las siguientes características:

  • Repetitividad : con cargas de trabajo (cantidad de procesos a atender) similares, el procesador debe tener comportamientos similares.
  • Predecivilidad : hace referencia la tiempo de terminación de un proceso para cierta carga de trabajo, deben ser similares con cargas de trabajo parecidas.
  • Eficiencia : debe tomar decisiones rápidas para aumentar el rendimiento.
  • Reducir el número de conmutaciones : de nuevo, para aumentar el rendimiento y reducir la penalización asociada.
  • Atender prioridades.
  • A mayores cargas de trabajo el rendimiento debe degradar uniformemente.