SóProvas


ID
695197
Banca
FCC
Órgão
TRF - 2ª REGIÃO
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Em uma CPU, se um processo estiver executando um programa de um usuário em modo usuário e precisar de um serviço do sistema, como ler dados de um arquivo, terá de executar uma instrução de chamada ao sistema ou uma instrução

Alternativas
Comentários
  • Uma trap é uma interrupção de software causada por:

    Um pedido de código utilizador de um Serviço do sistema operacional;

    É um termo oriundo dos estudos referentes a sistemas operacionais, que designa uma instrução de desvio, similar a uma chamada de sistema.

  • Traps podem ser por harsware também.

    "Algumas (traps) são geradas pelo hardware, para indicar por exemplo overflow em operações aritméticas ou acesso a regiões de memória não permitidas. Essas são situações em que o programa não teria como prosseguir. O hardware sinaliza uma interrupção para passar o controle para uma parte do sistema operacional (o tratador da interrupção em questão), que tipicamente termina a execução do programa"

    Fonte: http://www.inf.puc-rio.br/~inf1018/2010.2/interrupcoes.html
  • Traps também podem ser geradas explicitamente por instruções do programa. Essa é uma forma do programa acionar o sistema operacional, por exemplo para requisitar um serviço de entrada ou saída. Um programa não pode "chamar" uma rotina do sistema operacional, já que o sistema operacional é um processo a parte, com seu próprio espaço de endereçamento. Através do mecanismo de interrupção de software, um processo qualquer pode ativar um tratador que pode "encaminhar" uma chamada ao sistema operacional.

    Traps também são usadas em situações onde o programa não tem como prosseguir pois aconteceu uma exceção como overflow aritmético, tentativa de acesso a endereço inválido ou estouro da pilha.

    Fonte: http://www4.inf.puc-rio.br/~inf1018//2010.2/interrupcoes.html