Questão de Sistemas Operacionais — Gerência do Processador — FGV 2026
Sistemas Operacionais›Gerê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:
Atroca de contexto;
Balocação de memória virtual;
Cescalonamento por prioridade;
Dmultiprocessamento simétrico;
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.