Chamadas de Sistema e Modos de Operação do SO

Computação2,69 KB

Chamada de sistema: As chamadas de sistemas são funções (interfaces) usadas pelos aplicativos para solicitar a execução de algum serviço ao kernel do sistema operacional. Por isso, as chamadas de sistemas são instruções com maior privilégio quando comparadas às outras instruções.

Com as chamadas de sistemas é possível, por exemplo, definir acesso a recursos de baixo nível como alocação de memória, periféricos e arquivos. Além disso, são as chamadas de sistemas que permitem a criação e a finalização de processos.

Quando a execução de uma chamada de sistema é solicitada, o sistema operacional salva todo o contexto do processo (para continuar mais tarde de onde parou), verifica as permissões envolvidas no pedido e autoriza (se for o caso) o processador a executar o serviço solicitado.

Quando o processador termina a execução da chamada de sistema, o sistema operacional retorna o controle para o processo, colocando-o novamente na fila de processos prontos para a execução.

Funções do sistema operacional: O sistema operacional tem como função controlar o hardware e permitir executar os softwares. Outra parte que cabe ao sistema operacional é a interface com o usuário, pois não bastaria apenas o sistema operacional controlar o hardware e executar programas se este não oferecer ao usuário uma interface que possa ser utilizada pelo mesmo. Suas funções incluem:

  • Gerenciar o processador;
  • Gerenciar a memória;
  • Gerenciar diretórios e arquivos;
  • Gerenciar dispositivos;
  • Gerenciar conexão de rede.

Modo supervisor: O modo de supervisor tem o controle total sobre a CPU, podendo executar todas as instruções do conjunto de instruções do processador em questão, tanto as não-privilegiadas como as privilegiadas. O sistema operacional é executado neste modo. Antes de o sistema operacional passar o controle da CPU para uma aplicação do usuário, o bit de controle de modo é configurado para o modo de usuário.

O modo usuário é feito de subsistemas com capacidade de transmitir requisições para os drivers de modo núcleo apropriados usando um gerenciador de entrada/saída. Dois subsistemas constituem a camada de modo usuário: o Sistema Ambiental e o Sistema Integral.

O Sistema Ambiental foi desenvolvido para rodar aplicações escritas para vários tipos de sistema operacional. Esses aplicativos, entretanto, rodam em menor prioridade que os processos de modo núcleo.

Baixar

PDF Word HTML