Chamadas de Sistema e Modos de Operação do SO
Classificado em Computação
Escrito em em
português com um tamanho de 2,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.