É o escalonador de 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.
d-
Para exercer a propriedade de escalabilidade, o SO escalona os processos em execução.
Escalonamento esta tb nos sistemas de tempo real, onde o tempo é crítico: aviões, eqiupamento hospitalar, abs etc
critérios de escalonamento:
Utilização de CPU, mante-la ocupada;
throughput - processos por unidade de tempo;
turnaround - tempo inicio ao fim do processo;
tempo de resposta: entre ready & running;
tempo de espera: no estado pronto.
Algoritmos de escalonamento sao responsáveis por essa tarefa, com o SO os combinando para otimizar escalonamento.