Escalonamento de processos
Gabarito: letra E. A rotina que implementa os critérios da política de escalonamento é o escalonador (scheduler), responsável por selecionar qual processo será o próximo a executar na CPU. O dispatcher apenas efetua a troca de contexto, enquanto preempção, tempo de resposta e processamento batch não são rotinas, mas conceitos ou características relacionadas.
Fonte de apoio (conceito):
"O escalonamento de processos ou agendador de tarefas é uma atividade organizacional feita pelo escalonador (scheduler) da CPU ... ele escolhe o processo que será executado pela CPU."
Alternativa A — ❌ Incorreta
Dispatcher é o módulo que realiza a troca de contexto propriamente dita (salva/restaura registradores e muda o estado do processo), mas não implementa a política de escalonamento; ele apenas executa a decisão do escalonador.
Alternativa B — ❌ Incorreta
Preempção é a capacidade de interromper um processo em execução, característica de algoritmos preemptivos. Não é uma rotina, e sim uma ação que pode ser usada pelo escalonador.
Alternativa C — ❌ Incorreta
Tempo de resposta é uma métrica da qualidade do escalonamento (quanto tempo o processo leva para começar a executar), não uma rotina que implementa a política.
Alternativa D — ❌ Incorreta
Processamento batch refere-se a um modo de operação onde jobs são executados em lote sem interação. Não é uma rotina de escalonamento.
Alternativa E — ✅ Correta ⟵ GABARITO
Escalonador (scheduler) é a rotina do SO que implementa os critérios da política de escalonamento, decidindo, com base em algoritmos (FIFO, SJF, Round-Robin, etc.), qual processo em estado de pronto será executado pela CPU.
Gabarito: letra E — escalonador (scheduler).