Planificador

Por ello, la primera misión de un planificador es expulsar el programa en ejecución cuando decida que es pertinente.

La selección del proceso sigue alguna política de planificación (ver más adelante) preestablecida.

Para ello, el planificador restaura su estado de ejecución (previamente salvado) y abandona el uso del microprocesador cediéndoselo a dicho proceso.

Nota: se dice que el planificador procede a ejecutarlo a modo ilustrativo, entrando un poco más en detalle el planificador envía su lista de procesos al 'dispatcher' (despachador) para que este adecue al proceso y su PCB para la inmediata ejecución.

El planificador debe comportarse de manera que esto sea cierto para cualquier proceso.

En inglés, se denomina dispatcher o short term scheduler, también existe un planificador a medio plazo (en inglés, mid term scheduler) relacionado con aquellos procesos que no se encuentran en memoria principal (véase memoria virtual).

También pueden expulsar a un proceso en ejecución si llega otro de mayor prioridad que necesita ejecutarse.

Es decir, una vez les llega el turno de ejecutarse, no dejarán libre la CPU hasta que terminen o se bloqueen.