Questão FC266987
As chamadas de sistemas (system calls) estão disponíveis na interface e variam de um sistema operacional para outro. Uma chamada de sistema do tipo read possui, por exemplo, três p
Conceitos, Funções e Tipos de Sistemas Operacionais
IDECAN · 2022
As chamadas de sistemas (system calls) estão disponíveis na interface e variam de um sistema operacional para outro. Uma chamada de sistema do tipo read possui, por exemplo, três parâmetros: um para formatar onde os dados deverão ser colocados, outro para especificar o arquivo e um para indicar quantos bytes serão lidos. Também, muitas das operações de um sistema podem causar exceções que podem gerar uma interrupção por software. Desta forma, indique o que seria uma instrução do tipo TRAP.
- É uma chamada de sistema que transfere o controle do modo núcleo para o modo usuário para que o programa consiga realizar uma operação, como uma leitura de dados de um arquivo, por exemplo.
- Corresponde a uma chamada de sistema que altera o fluxo de controle do programa para a instrução seguinte para que se possa realizar a operação e retornar.
- É uma chamada de sistema que transfere o controle para o sistema operacional em modo núcleo, sempre quando ocorre uma situação específica durante a execução de um programa, por exemplo, um Overflow.
- É uma chamada de rotina, no modo usuário, que realiza um desvio para um procedimento específico denominado tratamento de trap.
- É uma chamada de rotina, no modo usuário, que faz com que a execução do programa siga ignorando o passo atual.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Uma instrução TRAP é uma interrupção gerada por software que força a transferência do controle do modo usuário para o modo núcleo, permitindo que o sistema operacional trate uma condição ocorrida durante a execução do programa.
Ao ocorrer a TRAP, a CPU salva o contexto (contador de programa e registradores) e usa um vetor de tratamento para saltar para um endereço fixo no núcleo onde está o handler apropriado.
Esse mecanismo é usado para tratar exceções (por exemplo, overflow), erros de execução ou solicitações que exigem privilégios elevados, garantindo que operações sensíveis sejam executadas com segurança pelo núcleo.
Após o tratamento, o kernel restaura o contexto e retorna ao modo usuário, permitindo que o programa continue sua execução normalmente.
Conteúdo do catálogo FC Concursos · Atualizado em