Em um sistema operacional típico, a Gerência do Processador ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - escalonador não-preemptivo.
A Gerência do Processador é uma das funções cruciais de um sistema operacional. Ela é responsável por gerenciar a execução de processos, decidindo qual processo será executado pelo processador em cada momento.
Para entender a questão, precisamos nos concentrar no conceito de escalonamento de processos. O escalonador é a entidade do sistema operacional que determina a ordem de execução dos processos. Existem dois tipos principais de escalonamento:
- Escalonamento Preemptivo: Neste tipo, o sistema operacional pode interromper um processo em execução e substituir por outro processo, retornando ao processo original posteriormente. Ele é utilizado para garantir que todos os processos recebam uma fatia justa do tempo de CPU.
- Escalonamento Não-Preemptivo: Ao contrário do preemptivo, aqui um processo em execução é permitido continuar até a sua conclusão sem ser interrompido. Este tipo de escalonamento é mais simples e pode ser suficiente para sistemas onde as tarefas são previsíveis.
A questão pergunta sobre um cenário onde um processo é executado até a sua conclusão sem interrupções, o que se refere claramente ao escalonamento não-preemptivo.
A alternativa correta, escalonador não-preemptivo, é a D. Isso porque esse tipo de escalonador permite que cada processo selecionado seja executado até a conclusão de sua execução sem interrupções, exatamente como descrito no enunciado da questão.
Espero que essa explicação tenha ajudado a entender melhor o conceito de escalonamento e a razão pela qual a alternativa D é a correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Escalonamento não preemptivo: quando um processo está em execução nenhum evento externo pode ocasionar a perda do uso do processador. O processo somente sai do estado de execução caso termine seu processamento ou execute instruções do próprio código que ocasionem uma mudança para o estado de espera.
Alternativa: D
Escalonamento é quando um processo em Estado de PRONTO é escolhido para ser executado.
Escalonamento PREEMPTIVO: Quando há uma interrupção e suspensão temporária da execução de processos
Gabarito D
Escalonamento NÃO PREEMPTIVO: Permite que os processos sejam executados até o seu termino, sem que sejam interrompidos por eventos externos. I/O
Apenas complementando os comentários dos colegas: o escalonador, ou scheduler, é basicamente o algoritmo responsável pela seleção do processo a ser retirado. Quando falamos em armazenar o estado atual do processo em execução e o carregamento do novo processo selecionado pelo scheduler, estamos falando do dispacher, que é justamente a alternativa B. Essa ação é também conhecida como troca de contexto.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo