É o escalonador de processos que controla a execução dos processos.
Há três tipos de escalonadores de processos:
- long-term scheduler
(job scheduler / escalonador de longo prazo): seleciona um processo (do
pool de processos) para ser carregado na memória; controla o número de
processos carregados em memória (grau de multiprogramação).
- short-term scheduler (escalonador de curto prazo / CPU scheduler / escalonador de CPU): responsável pela escolha do próximo processo pronto para executar (já carregado na memória).
- medium-term scheduler
(escalonador de médio prazo): quando houver a necessidade da retirada
de um processo da memória, através de swapping (retirada do processo da
memória e seu respectivo armazenamento em disco, para futura
recuperação).
Fonte: Operating System Concepts, Silberschatz, Galvin,Gagne, 9ª edição, capítulos 3 e 6.