sistema operacional
Alisson Cleiton dos Santos
2009/01
4. Estrutura do Sistema Operacional
4.1 Introdução
É a maneira como o código do sistema é organizado e como seus diversos componentes estão inter-relacionados
Existem basicamente cinco abordagens:
System Calls
Modos de Acesso
Sistemas Monolíticos
Sistemas em Camada
Sistemas Cliente-Servidor
Um sistema do tamanho e com a complexidade que é um moderno sistema operacional deve ser cuidadosamente construído para que funcione bem e posssa ser facilmente modificado.
O sistema operacional é formado por um conjunto de rotinas que oferecem serviços aos usuários, às suas aplicações e também ao próprio sistema. Esse conjunto de rotinas é denominado núcleo do sistema ou Kernel.
Existe uma grande dificuldade em compreender a estrutura e o funcionamento de um sistema operacional, pois ele não é executado como uma aplicação seqüencial, com início, meio e fim. Os procedimentos do sistema são executados concorrentemente sem uma ordem predefinida, com base em eventos dissociados do tempo ( eventos assíncronos ). Muitos desses eventos estão relacionados ao hardware e a tarefas internas do próprio sistema operacional.
As principais funções do núcleo do sistema operacional são:
● 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 E/S;
● suporte a redes locais e distribuídas;
● contabilização do uso do sistema;
● auditoria e segurança do sistema.
4.2 System calls, modos de acessos
4.2.1 System calls
Nos sistemas operacionais há a preocupação de oferecer segurança ao núcleo do sistema. Caso alguma aplicação execute uma operação que altere sua integridade, todo o sistema