O sistema operacional S está executando um processo P. Em de...

Próximas questões
Com base no mesmo assunto
Q3878262 Sistemas Operacionais
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: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: O ponto decisivo é o bloqueio do processo por E/S, que exige a substituição do processo em execução na CPU por outro apto.

Tema central: Troca de contexto
Análise das alternativas
A
Certa
A alternativa A está certa porque o cenário descrito é exatamente o de um processo que bloqueia por E/S e, por isso, deixa de executar. Para que a CPU não fique ociosa, o sistema operacional transfere a execução para outro processo apto, salvando o estado de P e carregando o estado do próximo processo. Esse é o mecanismo de substituição do processo em execução na CPU.
B
Errada
Incorreta. Memória virtual pertence ao subsistema de gerenciamento de memória e trata de endereçamento e uso da memória, não do repasse imediato da CPU a outro processo quando o atual entra em espera por E/S.
C
Errada
Incorreta. Escalonamento por prioridade é política de escolha entre processos, não o mecanismo específico que efetiva a passagem da CPU de um processo para outro. Além disso, o enunciado não traz qualquer elemento sobre prioridade.
D
Errada
Incorreta. Multiprocessamento simétrico é característica de arquitetura com múltiplos processadores, e o cenário não exige essa condição para que outro processo use a CPU enquanto P aguarda E/S.
E
Errada
Incorreta. Interrupções tratam de eventos de hardware, como o término de uma E/S, enquanto a substituição do processo na CPU é feita pela troca de contexto.
Pegadinha da questão
A questão explora a confusão entre mecanismos ligados à E/S e o mecanismo realmente cobrado. Como há E/S no enunciado, é comum marcar interrupções; como há troca de processo, também se pode confundir com política de escalonamento. Mas o ponto pedido é a comutação efetiva da CPU entre processos.
Dica para questões semelhantes
  • Se o enunciado fala em processo que bloqueia por E/S e outro passa a usar a CPU, procure o mecanismo de troca do processo em execução: troca de contexto.
  • Diferencie política de escalonamento de mecanismo operacional: escolher quem deve executar não é o mesmo que efetivar a troca na CPU.
  • Não associe automaticamente E/S a interrupções quando a pergunta for sobre como a CPU passa a executar outro processo.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo