Sistemas operacionais
Prof.ª. Ana Vicentin
Estrutura do Sistema Operacional
2
Estrutura do Sistema Operacional
• O sistema operacional é formado por um conjunto de rotinas que oferece serviços aos usuários e às suas aplicações. • Esse conjunto de rotinas é chamado de núcleo do sistema, ou kernel. • Há algumas maneiras dos usuários interagirem com o Kernel: 1. Por intermédio das rotinas do sistema, realizadas por aplicações; 2. Utilitários ou linguagens de comandos
3
Funções do Núcleo
4
Principais funções do núcleo
• • • • • • • • • • Tratamento de interrupções e exceções; Criação e eliminação de processos e threads; Sincronização e comunicação entre processos e threads Escalonamento e controle de processos e threads Gerência de memória Gerência do sistema de arquivos Gerência de dispositivos de E/S Suporte a redes locais e distribuídas Contabilização do uso do sistema; Auditoria e segurança do sistema
5
Modo de Acesso
•Uma preocupação dos S.O.s é a implementação de mecanismos de proteção do sistema e de acesso aos seus serviços. •Caso uma aplicação, que tenha acesso ao núcleo, realize uma operação que altere sua integridade, todo o sistema poderá ficar comprometido e inoperante •Em geral, os processadores possuem dois modos de acesso: modo usuário e modo kernel. •Modo usuário: uma aplicação só pode executar instruções conhecidas como não privilegiadas, tendo acesso a um número reduzido de instruções. •Modo kernel: pode ter acesso ao conjunto total de instruções do processador.
6
• O modo de acesso é determinado por um conjunto de bits, localizado no registrador de status do processador, que indica o modo de acesso corrente. • Ações privilegiadas não devem ser utilizadas de maneira indiscriminada pelas aplicações, pois isso traria graves instabilidades e inseguranças ao S.O. • As instruções não privilegiadas são as que não oferecem risco ao sistema e podem ser executadas em modo não privilegiado, ou seja, modo usuário.
7