A Estrutura do Sistema Opracional
Kernel -> conjunto de rotinas que oferecem serviços aos usuários do sistema e suas aplicações, bem como a outras rotinas do próprio sistema.
Principais rotinas: tratamento de interrupções; criação e eliminação de processos; sincronização e comunicação entre processos; escalonamento e controle dos processos; gerência da memória; gerência do sistema de arquivos; operações de entrada e saída; contabilização e segurança do sisteama. Imagem
2 – System Calls (chamadas ao sistema)
Comunicação do usuário ou aplicação com o núcleo do sistema operacional.
Para cada serviço existe uma system call.
System call X modularização.
Grupos de funções:
Gerência de processos:
Criação e eliminação de processos;
Alteração das características do processo;
Sincronização e comunicação entre processos.
Gerência de memória:
Alocação e desalocação de memória
Gerência de entrada e saída:
Operações de entrada/saída;
Manipulação de Arquivos. Imagens
3 – Modos de Acesso
Restrição quanto à utilização de algumas funções do sistema
Instruções privilegiadas oferecem perigo ao sistema) funcionam no modo kernel acesso ao conjunto total de instruções do processador
Instruções não privilegiadas não oferecem perigo ao sistema funcionam no modo usuário acesso à um número reduzido de instruções
A system call altera o modo de acesso do processador para o modo kernel
Quando uma aplicação necessita de um serviço de risco a um sistema, chama uma system call.
4 – Sistemas Monolíticos
Mais comum de ser encontrada
Rotinas interagem livremente umas com as outras
Exemplos
5 – Sistema em Camadas
Sistema operacional dividido entre camadas sobrepostas
Cada módulo possui um conjunto de funções que podem ser utilizadas por outro módulo
Módulos de uma camada podem apenas fazer referência a módulos das camadas inferiores
Camadas internas tem mais privilégios que as