Questão de Sistemas Operacionais — Gerência do Processador — FGV 2025
Sistemas Operacionais›Gerência do Processador
Código
fg120042
Banca
FGV
Órgão
SEDUC-SP
Ano
2025
Nível
Superior
Cargo
Eixo IV - Tec da Informação (Cursos de Ciência de Dados e Desenvolvimento de Sistemas)
Qual afirmação a seguir descreve corretamente o funcionamento básico de um Sistema Operacional Preemptivo?
AA troca de contexto só acontece quando o processo atual executa uma chamada de sistema voluntária.
BUm processo de baixa prioridade nunca perde a CPU para um de prioridade mais alta enquanto estiver sendo executado.
CO escalonador pode interromper um processo em execução por meio de uma interrupção de timer para entregar a CPU a outro processo.
DNão há necessidade de temporizador de sistema, pois a liberação da CPU é inteiramente cooperativa
ESe um processo entrar em looping infinito, todo o sistema ficará permanentemente bloqueado.
Revelar gabarito e comentário▾
GabaritoC — O escalonador pode interromper um processo em execução por meio de uma interrupção de timer para entregar a CPU a outro processo.
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 Preemptivo
Gabarito: letra C. Em um sistema operacional preemptivo, o escalonador pode interromper um processo em execução por meio de uma interrupção de timer para entregar a CPU a outro processo. Essa é a característica fundamental que diferencia a preempção do escalonamento cooperativo (não-preemptivo).
Alternativa A — ❌ Incorreta
Descreve o funcionamento de um sistema cooperativo, onde a troca de contexto só ocorre quando o processo atual realiza uma chamada de sistema voluntária. Em sistemas preemptivos, a troca pode ocorrer por interrupção de timer ou por eventos de maior prioridade, independentemente da vontade do processo.
Alternativa B — ❌ Incorreta
Afirma que um processo de baixa prioridade nunca perde a CPU para um de prioridade mais alta. Na verdade, em um sistema preemptivo com prioridades, um processo de alta prioridade pode interromper (preemptar) um de baixa prioridade, assumindo a CPU imediatamente.
Alternativa C — ✅ Correta ⟵ GABARITO
Exatamente a definição de sistema preemptivo: o escalonador usa um temporizador (timer) para gerar interrupções periódicas, permitindo interromper o processo em execução e escolher outro para rodar. Isso garante compartilhamento justo da CPU e evita que um processo monopolize o processador.
Alternativa D — ❌ Incorreta
Descreve um sistema cooperativo, onde não há necessidade de temporizador porque a CPU é liberada voluntariamente. Em sistemas preemptivos, o temporizador é essencial para forçar a preempção.
Alternativa E — ❌ Incorreta
Em um sistema preemptivo, se um processo entra em looping infinito, a interrupção de timer o interromperá e o escalonador escolherá outro processo para executar. O sistema não fica permanentemente bloqueado; isso só ocorreria em um sistema cooperativo sem temporizador.
PEGA ESSA DICA!
Para distinguir preemptivo de cooperativo, lembre-se: preemptivo = "pode ser interrompido a qualquer momento pelo escalonador" (geralmente via timer); cooperativo = "só cede a CPU voluntariamente". A maioria dos SOs modernos (Linux, Windows, macOS) é preemptiva.