Questão de Arquitetura de Computadores — Hardware — CESGRANRIO 2024
Arquitetura de Computadores›Hardware
Código
cg021426
Banca
CESGRANRIO
Órgão
CNU
Ano
2024
Nível
Superior
Cargo
Bloco 2 - Tecnologia, Dados e Informação - tarde
O objetivo da multiprogramação é ter processos em execução o tempo todo para maximizar a utilização de CPU. O escalonamento de CPU lida com o problema de decidir a quais processos na fila de processos prontos a CPU deverá ser alocada.No escalonamento não preemptivo, depois que a CPU é alocada a um processo, o processo só é removido da CPU quando ele passa para o estado de espera ou quando
Aoutro processo mais prioritário fica pronto.
Bele entra em loop infinito.
Cele diminui a sua prioridade no sistema.
Da sua fatia de tempo termina.
Eele termina.
Revelar gabarito e comentário▾
GabaritoE — ele termina.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Escalonamento não preemptivo
Gabarito: letra E. No escalonamento não preemptivo, depois que a CPU é alocada a um processo, ela só é retirada quando o processo termina sua execução ou quando ele voluntariamente entra em estado de espera (ex.: aguardando E/S). As demais alternativas (A, B, C, D) descrevem situações típicas de escalonamento preemptivo, onde a CPU pode ser tomada do processo antes de sua conclusão.
Escalonamento não preemptivo
1CPU só é retirada quando
Processo termina
Processo entra em espera (voluntário)
2Não ocorre por
Chegada de prioridade maior
Loop infinito
Diminuição de prioridade
Fim de fatia de tempo (time slice)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A chegada de um processo de maior prioridade causa preempção em escalonamentos preemptivos baseados em prioridade. No não preemptivo, uma vez alocada a CPU, o processo executa até terminar ou esperar, independentemente de prioridades externas.
Alternativa B — ❌ Incorreta
Um loop infinito não é um evento de remoção válido; o processo continuaria executando indefinidamente, travando o sistema. A remoção só ocorre por terminação ou espera voluntária.
Alternativa C — ❌ Incorreta
A diminuição de prioridade durante a execução não força a saída da CPU no modelo não preemptivo. Até mesmo em modelos preemptivos, a alteração de prioridade geralmente não causa preempção instantânea.
Alternativa D — ❌ Incorreta
A fatia de tempo (time slice) é o mecanismo central dos escalonamentos preemptivos por tempo (ex.: Round Robin). Em não preemptivo, não há limite de tempo; o processo ocupa a CPU até liberá-la voluntariamente.
Alternativa E — ✅ Correta ⟵ GABARITO
Exatamente a definição: "o processo só é removido da CPU quando ele passa para o estado de espera ou quando ele termina". É a essência do escalonamento não preemptivo.
PEGA ESSA DICA!
Para identificar se um escalonamento é preemptivo ou não, pergunte-se: "A CPU pode ser retirada do processo antes dele terminar ou esperar?" Se sim, é preemptivo; se não, é não preemptivo. Exemplos de preempção: tempo limite (time slice), prioridade mais alta, interrupção.