histórico de chamadas de sistema

430 palavras 2 páginas
Os processadores modernos podem executar instruções com diferentes privilégios. Em sistemas com dois níveis de privilégio, eles são chamados de modo usuário e modo protegido. Os sistemas operacionais disponibilizam diferentes níveis de privilégio que restringem as operações executadas pelos programas, por razões de segurança e estabilidade. Dentre estas operações podem ser incluídas o acesso a dispositivos de hardware, habilitar e desabilitar interrupções ou alterar o modo de privilégio do processador. O núcleo deve ser executado no modo protegido e as aplicações em modo usuário.

Com o desenvolvimento de modos de operação separados, com níveis variados de privilégio, era necessário a criação de um mecanismo para transferir seguramente o controle de modos de menor privilégio para modos de maior privilégio. O código com menor privilégio não pode simplesmente transferir o controle para código com maior privilégio em qualquer ponto do código e em qualquer estado do processador; permitir essa transferência seria permitir a quebra da segurança do sistema. Por exemplo, o código com menor privilégio poderia levar o código com maior privilégio a ser executado na ordem incorreta, ou disponibilizar a ele uma pilha errada.
As chamadas de sistema frequentemente utilizam uma instrução especial que faz com que a CPU transfira o controle para código de maior privilégio, como especificado previamente, pelo código de menor privilégio. Isto permite que o código de maior privilégio indique por onde ele será chamado e, tão importante quanto, o estado do processador no momento da chamada.

Quando a chamada de sistema é invocada, o programa que a invocou é interrompido, e a informação necessária para continuar a sua execução é salva. O processador inicia a execução do código de maior privilégio que, examinando o estado do processador (definido pelo código de menor privilégio) e/ou a sua pilha, determina que serviço foi requisitado. Quando a chamada termina, o controle retorna para

Relacionados

  • Analise de historico de chamadas
    1751 palavras | 8 páginas
  • sistemas operacionais
    1555 palavras | 7 páginas
  • Sistemas Operacionais
    1426 palavras | 6 páginas
  • Sistema Operacional
    4129 palavras | 17 páginas
  • 001
    1507 palavras | 7 páginas
  • 01 Intro Network
    1523 palavras | 7 páginas
  • enfermagem
    1908 palavras | 8 páginas
  • Slides Sobre Sistemas Operacionais 2015 Hellip
    3676 palavras | 15 páginas
  • Sexta feira 13
    8611 palavras | 35 páginas
  • Especificacao de requisitos
    1473 palavras | 6 páginas