O sistema operacional S está executando um processo P. Em d...
Nesse cenário, o sistema operacional S emprega, especificamente, o mecanismo de:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
Fundamento decisivo: O elemento decisivo foi a definição operacional de troca de contexto: processo bloqueado por E/S sai da CPU e outro processo assume sua execução. Isso identifica a alternativa A e afasta as demais, que tratam de memória, política de escalonamento, arquitetura ou interrupções.
- Se o enunciado descreve processo bloqueando por E/S e outro assumindo a CPU, procure o mecanismo de salvar e restaurar estado: troca de contexto.
- Separe mecanismo de política: troca de contexto viabiliza a mudança de execução; escalonamento define o critério de escolha do próximo processo.
- Não infira múltiplas CPUs sem apoio expresso do enunciado; alternância entre processos em uma mesma CPU já resolve o caso descrito.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O cenário descrito na questão é a definição clássica de multiprogramação. Para que um sistema operacional (SO) possa "fingir" que executa vários processos ao mesmo tempo em uma única CPU (ou para aproveitar o tempo ocioso de um processo), ele precisa alternar rapidamente entre eles.
O mecanismo técnico específico que realiza essa alternância é a Troca de Contexto (Context Switch). O processo ocorre da seguinte forma:
- Interrupção/Chamada: O processo P solicita E/S (uma operação lenta).
- Salvamento: O SO interrompe P e salva o estado atual de seus registradores, contador de programa (PC) e ponteiro de pilha no seu Bloco de Controle de Processo (PCB - Process Control Block). Isso é necessário para que P possa retomar exatamente de onde parou futuramente.
- Seleção (Escalonamento): O SO escolhe o próximo processo (vamos chamar de Q) para rodar.
- Restauração: O SO carrega os valores salvos do PCB do processo Q para os registradores da CPU.
- Execução: O processador começa a executar as instruções de Q.
Essa ação física de "tirar um processo e colocar outro" é a troca de contexto.
Gemini Pro
O mecanismo específico empregado pelo sistema operacional para permitir que a CPU seja utilizada por outro processo enquanto um processo aguarda a conclusão de uma operação de E/S é a troca de contexto.
A troca de contexto consiste em salvar o estado (contexto) do processo atual (registradores, contador de programa, pilha, etc.) e carregar o estado de outro processo previamente interrompido, transferindo assim o controle da CPU. Isso evita a ociosidade do processador durante a espera por E/S.
Alternativa correta: A (troca de contexto).
Fonte: DeepSeek
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo