Você está na página 1de 24

Estrutura de um SO

UFRPE

ura de SO s de Estrut Tipo

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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.

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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.

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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

Depois vieram o MULTICS e o OpenVMS


DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 9

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.

Muitos SO comerciais utilizam o modelo de duas camadas (usurio e kernel)

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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

Gerncia de M quinas V irtuais

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

16

Tipos de Estrutura de SO
UFRPE

Sistema Cliente-Servidor (Microkernel)


Os SO com estrutura Cliente-Servidor so baseados em Microncleo (Microkernel). A idia tornar o ncleo do SO o menor e o mais simples possvel (Microncleo), movendo cdigo para camadas superiores. Para implementar essa idia, o sistema dividido em processos, sendo cada um responsvel por oferecer um conjunto de servios.
DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 17

Tipos de Estrutura de SO
UFRPE

Sistema Cliente-Servidor (Microkernel)


A abordagem usual implementar a maior parte dos servios do SO em processos de usurio. Em tal implementao, o SO dividido em processos, sendo cada um responsvel por oferecer um conjunto de servios tais como:
servios de arquivo (servidor de arquivos); servios de criao de processos (servidor de processos); servios de memria (servidor de memria), etc...

Primeiro SO

Mach (1980)
18

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

Tipos de Estrutura de SO
UFRPE

Sistema Cliente-Servidor (Microkernel)


Sempre que uma aplicao necessita de um servio, realizada uma solicitao ao processo responsvel Neste caso, a aplicao que solicita o servio chamada de cliente e o processo que responde de servidor Por exemplo:
Para requisitar um servio, tal como ler um bloco de dados de um arquivo, um processo de usurio, conhecido como processo cliente, envia uma solicitao a um processo servidor (servidor de arquivos, neste caso), que realiza o trabalho e envia a resposta de volta ao processo cliente.
DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo 19

Tipos de Estrutura de SO
UFRPE

Sistema Cliente-Servidor (Microkernel)

Modo usu rio Modo kernel

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

Sistema Cliente-Servidor (Microkernel)


Sobre a figura anterior:
As funes do SO esto agora sendo executadas no Modo Usurio, e no mais no Modo Ncleo, como era no caso dos Sistemas Monolticos. Somente o Microncleo do SO executa no Modo Ncleo. Ao Microncleo cabe, basicamente, permitir a comunicao (troca de mensagens) entre processos clientes e servidores.

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

21

Tipos de Estrutura de SO
UFRPE

Sistema Cliente-Servidor (Microkernel)


Desvantagem:
Muito difcil na prtica
Baixo desempenho, pois a mudana de modo de acesso freqente

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)

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

22

Tipos de Estrutura de SO
UFRPE

Sistema Cliente-Servidor (Microkernel)


Vantagems:
Servidores executam em Modo Usurio se algum falhar, o sistema no ficar completamente comprometido. Adaptabilidade para usar em sistemas mono ou multi-processado (forte e fracamente acoplado).
Sua aplicao em sistemas distribudos permite que um cliente solicite um servio e a resposta seja processada remotamente. Sempre pode-se adicionar novos servidores Alta escalabilidade

Servidores pequenos e especficos

mais fcil de depurar


23

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

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

DEINFO/Licenciatura em Computao - Prof. Robson Fidalgo

24

Você também pode gostar