Diferencia entre revisiones de «Planificador de procesos»
(→Ejemplo: otra errata en el enunciado) |
(→¿Qué es el planificador de procesos?) |
||
Línea 1: | Línea 1: | ||
= ¿Qué es el planificador de procesos? = | = ¿Qué es el planificador de procesos? = | ||
− | El planificador de procesos (''process scheduler'', en inglés) es la parte del sistema operativo que se encarga seleccionar a qué proceso se asigna el recurso procesador y durante cuánto tiempo. | + | El planificador de procesos (''process scheduler'', en inglés) es la parte del sistema operativo que se encarga de seleccionar a qué proceso se asigna el recurso procesador y durante cuánto tiempo. |
= ¿Qué funciones tiene el planificador de procesos? = | = ¿Qué funciones tiene el planificador de procesos? = |
Revisión del 21:38 22 oct 2011
¿Qué es el planificador de procesos?
El planificador de procesos (process scheduler, en inglés) es la parte del sistema operativo que se encarga de seleccionar a qué proceso se asigna el recurso procesador y durante cuánto tiempo.
¿Qué funciones tiene el planificador de procesos?
El planificador de procesos tiene como funciones principales:
- Llevar el control del estado de cada proceso.
- Decidir qué proceso usará el procesador y durante cuanto tiempo, para ello empleará un cierto criterio en base al cual tomará las decisiones. Si implementa multiprogramación, deberá emplear un criterio que evite que un proceso monopolice el procesador.
- Asignar el procesador al proceso, restableciendo el contexto de la ejecución del proceso por donde fuere.
- Retirar el procesador al proceso, salvando el contexto de la ejecución del proceso, para poder restablecerlo posteriormente una vez que vuelva a ser asignado.
El planificador de procesos es software, por tanto, requiere emplear el recurso procesador para ejecutar su código.
Ejemplo
Para la siguiente configuración de procesos:
- Proceso Pa: Llega en el instante de tiempo 0. Realiza una llamada al sistema bloqueante cada 1 unidad de tiempo, la operación bloqueante se resuelve tras 2 unidades de tiempo. Para finalizar su ejecución requiere 4 unidades de ejecución.
- Proceso Pb: Llega en el instante de tiempo 1. Para finalizar su ejecución requiere 4 unidades de ejecución.
- Suponga que el proceso Pa tiene mayor prioridad que el proceso Pb, por tanto, el planificador debe de dejar paso al proceso Pa siempre que éste esté en estado preparado.
La evolución de la asignación del procesador que realizaría el planificador es la siguiente:
En este ejercicio, podemos decir que el proceso Pa muestra un comportamiento interactivo, ya que bloquea mucho, mientras que el proceso Pb muestra es un proceso por lotes, ya que emplea el procesador hasta que el planificador se lo retira.