Pular para o conteúdo principal

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

Sistemas OperacionaisGerência do Processador
Código
fg133840
Banca
FGV
Órgão
TJ-RJ
Ano
2026
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação - Analista de Negócios
O sistema operacional S está executando um processo P. Em determinado momento, P tenta realizar uma operação de entrada/saída (E/S). Estando o dispositivo de E/S solicitado por P indisponível no momento, S coloca P em estado de espera. Para evitar que o processador fique ocioso durante essa espera, S, sendo um sistema operacional moderno, emprega um mecanismo específico que viabiliza o uso da CPU por outro processo ao mesmo tempo em que P aguarda a conclusão da operação de E/S.Nesse cenário, o sistema operacional S emprega, especificamente, o mecanismo de:
  1. Atroca de contexto;
  2. Balocação de memória virtual;
  3. Cescalonamento por prioridade;
  4. Dmultiprocessamento simétrico;
  5. Egerenciamento de interrupções.
Revelar gabarito e comentário

GabaritoA — troca de contexto;

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”.

Gerência do processador: Troca de contexto

Gabarito: letra A. Quando um processo é bloqueado por E/S, o sistema operacional realiza uma troca de contexto para salvar o estado do processo atual e carregar o estado de outro processo pronto para execução, mantendo a CPU ocupada. Esse é o mecanismo fundamental que viabiliza a multiprogramação, permitindo que a CPU não fique ociosa durante esperas.

A questão descreve o cenário clássico de gerência do processador: um processo solicita E/S, o dispositivo está ocupado, então o SO coloca o processo em estado de espera (bloqueado) e seleciona outro processo da fila de prontos para usar a CPU. O mecanismo que efetua essa troca é a troca de contexto (context switch), executada pelo dispatcher do escalonador.

Veja o diagrama de estados de um processo:

A transição de Executando para Bloqueado ocorre por uma operação de E/S. A transição de Bloqueado para Pronto ocorre quando a E/S termina. Enquanto o processo está bloqueado, o SO realiza a troca de contexto para executar outro processo.

Alternativa A — ✅ Correta ⟵ GABARITO

A troca de contexto é o mecanismo que salva o estado (registradores, contador de programa, etc.) do processo atual e restaura o estado de outro processo, permitindo o compartilhamento da CPU. Exatamente o que o enunciado descreve.

Alternativa B — ❌ Incorreta

Alocação de memória virtual gerencia o espaço de endereçamento dos processos, mas não é o mecanismo que permite trocar o uso da CPU entre processos durante uma espera de E/S.

Alternativa C — ❌ Incorreta

Escalonamento por prioridade é uma política de escalonamento que define qual processo será escolhido para executar, mas não o mecanismo de troca em si. A questão pergunta o mecanismo específico que viabiliza o uso da CPU por outro processo enquanto P espera, que é a troca de contexto, independentemente da política de prioridades.

Alternativa D — ❌ Incorreta

Multiprocessamento simétrico refere-se a uma arquitetura de hardware com múltiplas CPUs simétricas, não a um mecanismo do sistema operacional para gerenciar a CPU durante esperas.

Alternativa E — ❌ Incorreta

Gerenciamento de interrupções é o mecanismo pelo qual o hardware notifica o SO sobre eventos (como fim de E/S). Porém, a interrupção em si não realiza a troca de contexto — ela apenas sinaliza o evento; após a interrupção, o SO pode decidir fazer uma troca de contexto.

NÃO CAIA NESSA!

A banca pode induzir você a confundir interrupção (o evento que dispara a troca) com troca de contexto (o mecanismo que efetivamente troca o processo em execução). O enunciado deixa claro que o SO emprega um mecanismo para viabilizar o uso da CPU por outro processo — isso é a troca de contexto, não o gerenciamento de interrupções.

Gabarito: letra A.

Link permanente: /questoes/fg133840