Professional Documents
Culture Documents
UFRPE
Tipos de Estrutura de SO
UFRPE
A forma de estruturao dos SO tm evoludo na tentativa de encontrar a estrutura mais apropriada. A estrutura de um SO est relacionada ao desenho (design) interno do sistema. Os seguintes tipos de estrutura sero examinados:
Sistemas Monolticos, Sistemas em Camada Mquina Virtual e Sistemas Cliente-Servidor (microkernel). Existem outras estrutura, mas estas so as mais comuns
DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 2
Tipos de Estrutura de SO
UFRPE
Sistemas Monolticos
O SO escrito como uma coleo de rotinas, onde cada uma pode chamar qualquer outra rotina. O sistema estruturado de forma que as rotinas podem interagir livremente umas com as outras. Cada rotina no sistema possui uma interface bem definida em termos de parmetros e resultados.
Tipos de Estrutura de SO
UFRPE
Embora possa parecer que no h quase estruturao em um SO Monoltico, existe um pouco de estruturao quando os servios do SO so solicitados por meio das System Calls.
DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 4
Tipos de Estrutura de SO
UFRPE
aplica o aplica o
Sistemas Monolticos
Os primeiros SO eram baseados nesse modelo
MS-DOS Primeiros sistemas UNIX O Linux at hoje!
Modo usurio Modo kernel System ca ll
Hardware
Tipos de Estrutura de SO
UFRPE
Sistemas Monolticos
Semelhante a uma aplicao formada por mdulos (rotinas) que so compilados separadamente e depois linkadas, formando um grande e nico programa executvel
Tipos de Estrutura de SO
UFRPE
Sistemas Monolticos
Desvantagens:
Rotinas que fornecem servios esto separadas umas das outras A estruturao deixa a desejar (manuteno/expanso difcil) Como os mdulos executam no mesmo espao de endereamento, um bug em um dos mdulos pode derrubar o sistema inteiro.
Vantagens:
Forte integrao interna dos componentes permite que detalhes de baixo nvel do HW sejam bem explorados Por isso, um bom SO Monoltico altamente eficiente.
Tipos de Estrutura de SO
UFRPE
Sistemas em camadas
Faz a organizao dos mdulos por meio de hierarquia de camadas. O SO dividido em camadas sobrepostas, onde cada mdulo oferece um conjunto de funes que podem ser utilizadas por outros mdulos. Mdulos de uma camada podem fazer referncia apenas a mdulos das camadas inferiores. Quanto mais interna, mais privilegiada a camada
DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 8
Tipos de Estrutura de SO
UFRPE
Sistemas em camadas
Primeiro SO THE (Technische Hogeschool Eindhoven)
Utilizava 6 camadas
Tipos de Estrutura de SO
UFRPE
Sistemas em camadas
Desvantagem:
Baixo desempenho
Custo das chamadas entre camadas torna o sistema muito mais lento
Vantagem:
Isola as funes do SO, facilitando sua alterao e depurao, alm de criar uma hierarquia de nveis de modos de acesso, protegendo as camadas mais internas.
10
Tipos de Estrutura de SO
UFRPE
Mquina Virtual
Cria um nvel intermedirio entre o HW e SO Este nvel cria diversas mquinas virtuais independentes Cada MV oferece uma cpia do HW, includo modo de acesso, interrupes, dispositivos de E/S, etc. possvel que cada MV tenha um SO diferente
11
Tipos de Estrutura de SO
UFRPE
V 1 M V 2 M V n M Apn SOn HV n Hardware
Mquina Virtual
Ap 1
Ap2
SO1
SO2
HV 1
HV 2
12
Tipos de Estrutura de SO
UFRPE
Uma MV formada por recursos virtuais que so mapeados para recursos reais. Desta forma, uma mquina com grande capacidade de memria pode ser particionada em vrias mquinas virtuais, com menos recursos que a mquina real.
DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 13
Tipos de Estrutura de SO
UFRPE
Mquina Virtual
O VM (Virtual Machine) da IBM um exemplo de SO que utiliza o conceito de MV. Cada VM controlado por um programa (Control Program) que gerencia o HW e cria uma MV para cada usurio. Cada usurio executa seus programas armazena seus dados, etc. sem interferncia e sem interferir com os outros. Isso permite que aplicaes batch e tempo compartilhado pudessam conviver na mesma mquina
DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 14
Tipos de Estrutura de SO
UFRPE
Mquina Virtual
Outro exemplo:
Mquina Virtual Java
(Java Virtual Machine JVM)
Mquina V irtual Java Aplicao
Sistema Operacional
Hardware
15
Tipos de Estrutura de SO
UFRPE
Mquina Virtual
Desvantagem:
Muito complexo na prtica
O compartilhamento e gerenciamento dos recursos de HW entre diversas MV no uma tarefa trivial
Vantagem:
Permite a convivncia de diferentes SO no mesmo computador Oferece grande segurana para cada MV
Se o SO de um MV falha, as demais no tm prejuzos
16
Tipos de Estrutura de SO
UFRPE
Tipos de Estrutura de SO
UFRPE
Primeiro SO
Mach (1980)
18
Tipos de Estrutura de SO
UFRPE
Tipos de Estrutura de SO
UFRPE
Microkernel
Hardware
DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 20
me n
sa em
ge n me g sa
Tipos de Estrutura de SO
UFRPE
21
Tipos de Estrutura de SO
UFRPE
Algumas funes exigem acesso direto ao HW. Assim, o microkernel, alm de cuidar da comunicao C/S, tambm assume funes crticas (escalonamento, tratamento de interrupes e gerncia de dispositivos)
22
Tipos de Estrutura de SO
UFRPE
Exerccio
UFRPE
Use a Internet e responda Conceitue e explique as principais vantagens e desvantagens dos propostas de SO:
Monoltica Em camada Mquina Virtual Microkernel
24