Você está na página 1de 6

ndice

I. II. 2.1. Introduo ........................................................................................................................ 1 Arquitecturas de Sistemas Operativos ............................................................................. 2 Arquitectura monoltica ................................................................................................... 2

2.1.1. Vantagens e Desvantagens .............................................................................................. 2 2.1.2. Exemplos ......................................................................................................................... 2 2.2. Arquitectura em Camadas ............................................................................................... 2

2.2.1. Vantagens e Desvantagens .............................................................................................. 3 2.2.2. Exemplos ......................................................................................................................... 3 2.3. Arquitectura MicroKernel (cliente x servidor) ................................................................ 3

2.3.1. Vantagens e Desvantagens .............................................................................................. 3 2.3.2. Exemplo........................................................................................................................... 3 III. IV. Concluso ........................................................................................................................ 4 Bibliografia ...................................................................................................................... 5

I.

Introduo

Os sistemas operativos fazem a gesto dos recursos existentes no ambiente computacional em que esto inseridos, mas para que se tornem eficientes e rpidos, preciso adoptar certas estratgias que devem ser implementadas desde o inicio da sua projeco, isto , deve ter uma arquitectura que dita como o sistema vai funcionar e se relacionar com os recursos a sua volta, o presente trabalho ira abordar algumas arquitecturas que so usadas no desenvolvimento de sistemas operativos.

II.

Arquitecturas de Sistemas Operativos

2.1.Arquitectura monoltica uma arquitectura, onde todo o sistema operativo funciona no espao do kernel, e se supervisiona sozinho. Esta arquitectura consiste num mdulo nico de cdigo do sistema operativo, que pode ser compilado em diferentes mdulos mas depois ligados, assim formando um e nico modulo. Todas as funcionalidades esto concentradas no kernel. Nesta arquitectura o sistema operativo controla todos privilgios de acesso a dispositivos de entrada e sada, todo o hardware, por isso tende a funcionar ao nvel mais baixo,

2.1.1. Vantagens e Desvantagens Grande desempenho O sistema operacional escrito como uma coleco de procedimentos, cada um pode chamar qualquer um dos outros quando precisar; Os Kernels Monolticos exigem recompilao e reboot no sistema antes de eles poderem adicionar novos recursos; Embora eles so mais seguros de mdulos infectados, eles tambm possuem um impedimento de mudar sem um tempo de inactividade; Limitao quanto a inovaes futuras e a dificuldade de manuteno; Uma falha pode paralisar o todo o ncleo.

2.1.2. Exemplos Linux, Unix, MS-DOS and Mac OS;

2.2.Arquitectura em Camadas Esta arquitectura vem corrigir alguns problemas da arquitectura monoltica. Na arquitectura em camadas, o sistema dividido em nveis sobrepostos. Cada camada oferece um conjunto de funes que podem ser utilizadas somente pelas camadas superiores. Neste tipo de implementao as camadas mais internas so mais privilegiadas que as camadas mais externas. Na arquitectura em camadas a camada mais baixa a do hardware e a camada mais alta a camada da interface do usurio.

2.2.1. Vantagens e Desvantagens A vantagem da estruturao em camadas isolar o sistema operacional, facilitando sua alterao e depurao, alm de criar uma hierarquia de nveis de modos, protegendo as camadas mais internas; Uma desvantagem o desempenho, comprometido devido s vrias mudanas de estado do processador provocado pela mudana de camadas.

2.2.2. Exemplos UNIX

2.3.Arquitectura MicroKernel (cliente x servidor) O conceito de Microkernel reduz o kernel a comunicaes de processos bsicos e controle de entrada e saida, e deixar os outros servios de sistemas situados no espao do usurio em forma de processos normais (chamados de servidores). Existe um servidor para cada problema de gesto de memria, um servidor faz gesto de processos, e outra gesto de drivers, e assim por diante. Devido aos servidores no rodarem mais no espao do kernel, os chamados context switches (mudanas de contexto) so necessrias para permitir que processos de usurio entrem no modo de privilgio. Dessa maneira o microkernel no mais um bloco de servios de sistema, mas representa vrias abstraces bsicas e primitivas para controlar a comunicao entre os processos e entre um processo e o hardware subjacente.

2.3.1. Vantagens e Desvantagens Microkernels oferecem uma maior flexibilidade, pois voc pode adicionar vrios mdulos de suporte sem realizar o reboot, mas existe um preo a se pagar. Mdulos infectados, ou Trojan modules, apresentam um grande risco de segurana. Se o kernel carrega tal mdulo, ele roda com todo o controle do sistema e privilgios do kernel em si.

2.3.2. Exemplo QNX e L4.

III.

Concluso

Todas as arquitecturas abordadas no trabalho acima, mostram uma clara tendncia de procura de uma arquitectura de sistema operativo que ocupe menos espao, seja rpido e seguro. Cada uma das arquitecturas tem as suas vantagens e desvantagens mas mesmo assim a arquitectura de micro ncleo ou micro kernel, destaca-se como a mais moderna e a que pode suprir as falhas das outras arquitecturas, por isso considera-se uma arquitectura moderna.

IV.

Bibliografia

DHAMDHERE. D M. Operating Systems, Tata McGraw-Hill Education, 2a edio, www.books.google.com. Monolithic Architectures and Microkernels, www.6test.edu.cn, 7 de Maio de 2013. Operating System Models, www.cloudbus.org, 7 de Maio de 2013. MACHADO, Francis Berenger. MAIA, Luiz Paulo. Arquitectura de Sistemas Operacionais, 3a edio, Verso 3.2. Solues de Exerccios Autores. Janeiro 2004