Estrutura de SO parteII
Estrutura do sistema operacional
Parte II
Prof.Gilberto
Sistemas Operacionais
3 - Microkernel
1
Sistemas Operacionais
3-Microkernel
• No principio todas as camadas entravam no núcleo; • Mas existem argumentos fortes (bugs) para se colocar o mínimo possível, conforme já comentamos na estrutura em camadas;
• Para isso devemos mover funcionalidades do núcleo para espaço do usuário.
Sistemas Operacionais
3-Microkernel
• A idéia principal, é obter alta confiabilidade;
• Para isso o sistema operacional é dividido em módulos pequenos e bem definidos;
• Destes, apenas um módulo (micronúcleo) executado em modo núcleo.
2
Sistemas Operacionais
3-Microkernel
• Aplicações industriais, aeronáuticas e militares.
• Alguns sistemas:
• Symbian, Minix
• O Minix 3, por exemplo, tem 3200 linhas em C e 800 em assembler
Sistemas Operacionais
3-Microkernel
• Benefícios:
• Facilidade de estender um microkernel
• Facilidade de portar o SO para novas arquiteturas • Mais confiável (menos código executando em modo kernel )
3
Sistemas Operacionais
4 – Modelo Cliente/Servidor
Serv.
Mem.
Cliente
Serv.
Arq.
Serv.
Rede
Serv.
Proc.
Modo Usuário
Modo Kernel
Núcleo
Hardware
Sistemas Operacionais
4–Modelo Cliente/Servidor
• Variação da idéia de microkernel;
• Distingue duas classes de processos: servidores e clientes.
• Os servidores são os que prestam algum serviço; • Os clientes são os que usam esses serviços.
4
Sistemas Operacionais
4–Modelo Cliente/Servidor
• Uma generalização desta idéia é a possibilidade de executar clientes e servidores em computadores diferentes, conectados por uma rede local por exemplo.
• A comunicação entre clientes e servidores é realizada por meio de troca de mensagens.
Sistemas Operacionais
5 – Maquinas Virtuais
Virtual 370
5
Sistemas Operacionais
5–Maquinas Virtuais
• A idéia de máquina virtual da IBM busca
fornecer