Pular para o conteúdo principal

Questão de Sistemas Operacionais — Gerência do Processador — FGV 2025

Sistemas OperacionaisGerê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?
  1. AA troca de contexto só acontece quando o processo atual executa uma chamada de sistema voluntária.
  2. BUm processo de baixa prioridade nunca perde a CPU para um de prioridade mais alta enquanto estiver sendo executado.
  3. CO escalonador pode interromper um processo em execução por meio de uma interrupção de timer para entregar a CPU a outro processo.
  4. DNão há necessidade de temporizador de sistema, pois a liberação da CPU é inteiramente cooperativa
  5. 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.

Gabarito: letra C.

Link permanente: /questoes/fg120042