A rotina do Sistema Operacional (SO) que tem como principal função implementar os critérios da política de escalonamento é:
- A)dispatcher;
Errada: o dispatcher não define a politica de escalonamento, ele apenas realiza a troca de contexto e entrega a CPU ao processo escolhido.
- B)preempção;
Errada: preempção é uma técnica de interrupção/intervenção no uso da CPU, não a rotina responsável por aplicar os critérios da politica de escalonamento.
- C)tempo de resposta;
Errada: tempo de resposta é um parametro de desempenho do sistema, nao uma rotina do SO.
- D)processamento batch;
Errada: processamento batch é um tipo de processamento, nao o componente que implementa a politica de escalonamento.
- E)escalonador (scheduler).
Certa: o escalonador (scheduler) é a rotina do SO que escolhe processos conforme os criterios da politica de escalonamento.
Gabarito: E
Na escalonamento de processos, a ideia central é decidir quem usa o processador, quando e por quanto tempo. Quem coloca em pratica os criterios da politica de escalonamento é o escalonador (scheduler), que analisa a fila de processos e escolhe a proxima tarefa segundo regras como prioridade, tempo de espera, round-robin e outras. Ele é, por assim dizer, o cerebro da fila: olha, compara e decide. Depois que a escolha é feita, entra em cena o dispatcher, que faz a troca de contexto e entrega a CPU ao processo selecionado. Ou seja, o dispatcher executa a decisão, mas nao define a politica. Essa diferença cai bastante em prova, porque a banca adora trocar o 'quem decide' pelo 'quem implementa a troca'. Por isso, o gabarito é a letra E. O scheduler é a rotina do SO cuja principal função é aplicar os criterios da politica de escalonamento. Em doutrina classica de Sistemas Operacionais, essa separação entre escalonador e dispatcher é básica: um escolhe, o outro operacionaliza a passagem da CPU. Em resumo: se a questao falar em criterios, politica, selecao do proximo processo e tomada de decisao de escalonamento, pense em scheduler. Se falar em troca de contexto e entrega da CPU, pense em dispatcher.