Você está na página 1de 4

Arquitetura de sistemas operacionais distribudos

Um sistema operacional deve apresentar uma arquitetura de ncleo conveniente para


sistemas distribudos. Para tanto, preciso observar quais as caractersticas que um
sistema distribudo apresenta de forma a aplicar uma arquitetura adequada.
Um sistema distribudo deve permitir:
- cada computador executar apenas o software necessrio para desempenhar sua funo
particular na arquitetura do sistema distribudo;
- que o software (e o computador) que implementa um servio em particular seja
trocado independentemente dos outros recursos;
- que sejam fornecidas alternativas para o mesmo servio, caso necessrio por demandas
de outros usurios ou aplicativos;
- a introduo de novos servios sem prejudicar os j existentes.

O desafio para os projetistas de sistemas distribudos est em projetar software e


hardware para que eles forneam as caractersticas desejveis dos sistemas distribudos
e ao mesmo tempo minimizem os problemas inerentes a esses sistemas.

Preferencialmente, o ncleo de um sistema forneceria apenas os mecanismos mais


bsicos para executar, em um n, as tarefas de gerenciamento de recursos.

Existem, ento, dois tipos de projeto de ncleo de sistemas operacionais, o monoltico e


os microncleos, que diferem na forma de decidir as funcionalidades do ncleo e dos
processos servidores.

O ncleo monoltico se caracteriza por ser um bloco macio ele executa as funes
bsicas do S.O., ocupando alguns megabytes e codificado de maneira no modular.
Isso faz com ele seja intratvel, ou seja, apresenta dificuldade em alterar qualquer
componente de software individual para adapt-lo aos requisitos variveis. Pode conter
processos servidores a serem executados dentro de seu espao de endereamento. Um
exemplo desse tipo de ncleo o sistema UNIX.

J o microncleo se caracteriza por fornecer apenas as abstraes mais bsicas como


espaos de endereamento, threads e comunicao local entre processos; os outros so
fornecidos por servios carregados dinamicamente, apenas nos computadores do
sistema distribudo que necessitam deles. Os clientes acessam esses servios atravs de
mecanismos de invocao baseados em mensagens ao ncleo.

O microncleo aparece como uma camada entre a camada de hardware e a camada dos
principais componentes do sistema, ou subsistemas. O uso do microncleo pelo
middleware depender da finalidade.
Ao compararmos tais projetos, vemos que o microncleo apresenta vantagens como
capacidade de extenso e imposio de modularidade por proteo de memria, e que o
monoltico eficiente em invocaes de operaes.

Arquiteturas de sistemas distribudos


Aps essas explicaes sobre os tipos de projetos de ncleos podemos analisar as
arquiteturas de sistemas distribudos, em seus tipos especficos.

Arquitetura cliente-servidor

Uma aplicao modelada como um conjunto de servios que so fornecidos por


servidores e um conjunto de clientes que utilizam esses servios. Os clientes sabem da
existncia dos servidores, mas os servidores no sabem dos clientes. O projeto do
sistema cliente-servidor deve refletir a estrutura lgica da aplicao que est sendo
desenvolvida. Uma aplicao pode ser estruturada em duas ou trs camadas, em geral.
- Arquitetura de duas camadas: A arquitetura cliente-servidor mais simples chamada
de arquitetura de duas camadas em que uma aplicao organizada como um servidor
e um conjunto de clientes. Podem utilizar um modelo cliente-magro onde o cliente s
responde pela camada de apresentao (pode apresentar problemas de escalabilidade e
desempenho) ou um modelo cliente-gordo (pode apresentar problemas de
gerenciamento) onde o cliente faz a implementao da lgica de aplicao e as
interaes com os usurios do sistema.

- Arquitetura de trs camadas: A camada de apresentao que se ocupa de apresentar


informaes aos usurios e todas as interaes com eles. A camada de processamento de
aplicaes que se ocupa de implementar a lgica da aplicao e a camada de
gerenciamento de banco de dados que se encarrega das operaes de banco de dados.
Em sistemas centralizados essas operaes no precisam ser nitidamente separadas.

Arquiteturas de multiprocessadores

Aqui, o sistema composto de mltiplos processos que podem (mas no precisam)


executar em processadores diferentes. A distribuio de processo para processador pode
ser predeterminada ou pode estar sob o controle de um escalonador.
Arquiteturas de objetos distribudos

No existe distino entre clientes e servidores em uma arquitetura de objetos


distribudos. Cada entidade distribuvel um objeto que fornece servios para outros
objetos e recebe servios de outros objetos. Os objetos se comunicam atravs de um
sistema de middleware chamado requisitor de objetos. Essa arquitetura permite adiar
decises sobre onde ou como os servios devem ser fornecidos e tambm permite que
novos recursos sejam acrescentados conforme necessrio.

Fontes:

http://manoelveras.com.br/blog/?p=195
https://www.dimap.ufrn.br/~jair/ES/slides/ArqSistDist.pdf
coulouris.pdf cap.6 seo 6.6

Você também pode gostar