Diferencia entre revisiones de «Planificación de procesos»
De Wiki de Sistemas Operativos
(errata) |
(eliminar índices (aparecen en otra sección)) |
||
Línea 2: | Línea 2: | ||
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. | 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 == | == Aspectos para diseñar un buen planificador == |
Revisión del 20:32 13 mar 2011
El planificador de procesos (process scheduler, en inglés) es la parte del sistema operativo que se encarga seleccionar qué proceso emplea el procesador.
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
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:
- 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.