Imagem de fundo

Quando um programa em execução em modo usuário precisa...

Quando um programa em execução em modo usuário precisa solicitar um serviço do sistema operacional — uma chamada de sistema —, ele aciona uma instrução especial (TRAP ou equivalente). Assinale a alternativa que descreve corretamente o mecanismo pelo qual o processador transita do modo usuário para o modo supervisor (também chamado modo núcleo ou modalidade de kernel) nesse processo.


A

A própria instrução, executada pelo hardware, promove a transição para o modo supervisor como parte de sua execução, direcionando o processador para um ponto de entrada predeterminado pelo mecanismo de hardware/núcleo — nunca para um endereço fornecido pelo programa que a invocou.


B

O programa de usuário primeiro executa uma instrução comum que altera diretamente o bit de modo do processador, e só depois aciona a instrução TRAP para notificar o núcleo da mudança já realizada.


C

A transição de modo ocorre em duas etapas: a instrução TRAP apenas sinaliza a intenção, e uma segunda instrução, emitida pelo próprio programa de usuário, efetiva a mudança para modo supervisor.


D

A instrução TRAP transfere o processador para o modo supervisor, mas o endereço de destino da execução é fornecido pelo próprio programa de usuário, como parâmetro da chamada.


E

Não há necessidade de qualquer instrução especial: a chamada de uma função de biblioteca do sistema operacional já opera em modo supervisor, independentemente de qualquer mecanismo de hardware.