Sistemas operacionais
OPERACIONAIS
Arquitetura Sistemas Operacionais
Andreza Leite andreza.leite@univasf.edu.br Plano de Aula
Sistemas monolíticos
Sistemas em camadas
Sistemas micro-núcleo
Modelo Cliente-Servidor
Máquinas virtuais
Exonúcleo
SYSTEM CALLS
Mecanismo de proteção ao núcleo do sistema e de acesso aos seus serviços.
O usuário (ou aplicação), quando deseja solicitar algum serviço do sistema, realiza uma chamada a uma de suas rotinas (ou serviços) através da system calls (chamadas ao sistema).
SYSTEM CALL
Aplicação
System Call
Núcleo
H a r d w a r e Modo Kernel e Usuário
SO roda em Modo kernel, supervisor ou núcleo
→ protege o hardware da ação direta do usuário.
Os demais programas rodam em modo usuário e fazem chamadas ao kernel para terem acesso aos dispositivos. Sistema Monolítico
Nesta abordagem o SO inteiro é executado como um único programa no modo núcleo.
A organização mais comum é aquela que estrutura o sistema como um conjunto de rotinas que podem interagir livremente umas com as outras.
Pode ser comparada com uma aplicação formada por vários procedimentos que são compilados separadamente e depois linkados, formando um grande e único programa executável.
Grande desempenho
Uma falha pode paralisar todo o núcleo. O sistema pode parar por causa de um erro.
As interfaces e níveis de funcionalidade não são bem separados nem estão unificados. O excesso de liberdade torna o sistema vulnerável
Ex: Linux e FreeBSD
Sistema Monolítico
Aplicação
Aplicação
Modo Núcleo
System Calls
núcleo
Hardware
Modo usuário
1.
Um programa principal que invoca a rotina do serviço requerido.
2.
Um conjunto de rotinas de serviço que executam as chamadas de sistema.
3.
Um conjunto de rotinas de utilidade que auxiliam as rotinas de serviço.
Sistema em Camadas
Divide o sistema operacional em sistemas sobrepostos. Cada módulo oferece um conjunto de funções que pode ser