Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Hardware — CESGRANRIO 2024

Arquitetura de ComputadoresHardware
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
  1. Aoutro processo mais prioritário fica pronto.
  2. Bele entra em loop infinito.
  3. Cele diminui a sua prioridade no sistema.
  4. Da sua fatia de tempo termina.
  5. 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.

Gabarito: letra E

Link permanente: /questoes/cg021426