Você está na página 1de 12

SISTEMAS DE INFORMAO 4 SEMESTRE

Anderson Barros Vieira Diovane Alves Henrique de Faria Maycky Sampaio

Sistema Operacional Amoeba

Ceilndia-DF 2011

Anderson Barros Vieira Diovane Alves Henrique de Faria Maycky Sampaio

Trabalho apresentado Faculdade Projeo como requisito da disciplina Sistemas operacionais, Orientado pelo Prof. Msc Jocnio Marquios Epaminondas.

Ceilndia-DF 2011

SUMRIO

1 INTRODUO ......................................................................................................... 03 2 HISTRICO .............................................................................................................. 04 3 TECNOLOGIA USADA NO S.O. AMOEBA ............................................................... 04 3.1 SISTEMA DISTRIBUDO .................................................................................... 04 3.2 SISTEMAS PARALELOS .................................................................................. 05 4 DEFINIO DO S.O. AMOEBA ................................................................................ 05 5 CARACTERSTICAS ................................................................................................ 06 5.2 SISTEMA CONFIVEL...................................................................................... 06 5.3 PROTEO ........................................................................................................ 06 6 OBJETIVOS DO AMOEBA.........................................................................................07 7 SERVIDORES............................................................................................................07 7.1 SERVIDOR DE ARQUIVO BULLET SERVER ..................................................... 08 8 MICROKERNEL.08 9. CURIOSIDADE.09 CONCLUSO....10 BIBLIOGRAFIA..11

INTRODUO

O Amoeba um sistema operacional que usa computao distribuda. um sistema de cdigo fonte aberto e que tem o objetivo de construir um S.O. distribudo transparente e que consiga incorporar um grande numero de CPUs distribudos dentro de uma rede . Foi desenvolvido inicialmente em 1981 na Universidade Vrije em Amsterdam em destaque pelo aluno Andrew S. Tanenbaum e outros estudantes de doutorado, como projeto de de pesquisa em computao distribuda. Teve sua primeira verso lanada em 1983 foi o AMOEBA 1.0. O presente trabalho ir mostrar a definio, caractersticas, o histrico, a tecnologia usada, as verses lanadas e algumas curiosidades.

2 HISTRICO

O sistema operacional amoeba foi criado na Holanda em Vrije Universiteit, Amsterdam, 1981 como projeto de pesquisa em computao paralela e distribuda e teve como autor principal Andrew Stuart Tanenbaum que o atual chefe do

Departamento de sistemas de computao, na Universidade Vrije, Amsterd nos Pases Baixos e mais trs estudantes de doutorado em 1983 foi lanado o primeiro prottipo o AMOEBA 1.0. Em 1984 um novo grupo se formou para novas pesquisas fazendo com que vrios pases europeus se engajarem no projeto tendo com patrocnio a Unio Europeia apos isso surge AMOEBA 3.0 que tinha RPC (remote procedure call) diferente dos anteriores com esse novo sistema era possvel fazer processamento transparente entre cidades distantes. O sistema evoluiu incorporando parte do unix, comunicao entre grupos,

protocolos de baixo nvel este exemplo com o kernel unix encontrado na verso do AMOEBA 5.0. Apos isso o sistema AMOEBA entra em desuso pois foi criado basicamente para fins de pesquisa, no tendo a pretenso de ser comercializado.

3 TECNOLOGIA USADA NO S.O. AMOEBA

3.1 SISTEMA DISTRIBUDO


Definio de Andrew Tanenbaum: uma coleo de computadores independentes que se apresenta ao usurio como um sistema nico e consistente"; Definio de George Coulouris: "coleo de computadores autnomos interligados atravs de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados". Ou seja, sistema distribudo a unio de diversos computadores com o objetivo de compartilhar a execuo de tarefas. Aes como editar, compilar e mover arquivos, por exemplo, utilizam diversas mquinas na rede.

3.2 SISTEMAS PARALELOS

constitudo de vrios processadores tipicamente homogneos e localizado em um mesmo computador. Multicomputadores - Cada processador possui sua prpria memria local. Multiprocessadores - Os processadores compartilham memria.

4 DEFINIO DO S.O. AMOEBA

O Sistema Operacional Amoeba tem como ideia principal um sistema transparente que se parea a um sistema operacional timesharing tradicional isso para o usurio final mas a diferena esta nas aes e tarefas realizadas. O sistema envolve a participao de vrias mquinas dentro de uma rede como servidor de arquivos, servidor de diretrios, e vrios tipos de servios todos interligados pela rede, isso acontece transparentemente sem que o usurio que esta utilizando saiba ou perceba o que esta acontecendo. tudo isso acontece graas a tecnologia de sistemas operacionais

distribudos. segundo a definio de Andrew Tanenbaum uma "coleo de computadores independentes que se apresenta ao usurio como um sistema nico e consistente". Hoje em dia alguns sistemas tm muitos processadores por usurio, ou na forma de um computador paralelo ou uma grande coleo de CPUs , compartilhada por uma pequena comunidade de usurios. Esses sistemas so chamados de sistemas distribudos. o Amoeba um sistema operacional ideal para este tipo de tecnologia pode ser executado em diversas plataformas, incluindo SPARC, i386, 68030, Sun 3/50 e Sun 3/60.

5 CARACTERSTICAS

5.1 FACILIDADE DE EXPANSO

Por ser ser um sistema operacional distribudo o Amoeba apresenta facilidade de expanso, ao contrrio de outros sistemas que no permitem expanso, a no ser por repetio. A repetio apresenta o inconveniente de produzir dois ou mais sistemas distintos, em vez de um sistema maior.

5.2 SISTEMA CONFIVEL O sistema Amoeba potencialmente confivel devido multiplicidade e a um auto grau de autonomia de suas partes. A distribuio fsica to importante quanto a distribuio lgica. Esta ltima pode ser implementada tanto a um nico processador quanto a vrios processadores localizados num mesmo ambiente ou em ambiente distintos. A distribuio fsica est mais ligada a questes de desempenho, tempo de resposta, organizao do sistema e principalmente possibilidade de ter-se controle total sobre processamento e informaes locais.

5.3 PROTEO O Amoeba oferece mais segurana do que sistemas centralizados. A segurana resulta muito mais da distribuio lgica do sistema do que da sua distribuio fsica

Figura 1 - Os principais componentes do S.O. Amoeba (TAN95)

6 OBJETIVOS DO AMOEBA

O S.O. AMOEBA no partiu de um S.O. convencional existente este sistema foi construdo do zero. Mais tarde uma emulao UNIX foi incorporada tendo como

objetivo inicial, construir um S.O. distribudo que fosse transparente para o usurio final. Ele se comporta de forma convencional e suas aes se processam em diversas mquinas da rede As mquinas desempenham o papel de servidores de processo, de arquivos, de diretrios, de processamentos, etc sem que o usurio se d conta AMOEBA no tem uma mquina principal (home machine) As mquinas no tm dono. O processamento comea em alguma mquina arbitraria Os comandos vo sendo executados onde for conveniente deixando a mquina menos carregada com isso haver uma distribuio mais ou menos uniforme de carga. Em um comando amake, por exemplo, (equivalente ao make do UNIX) os comandos para a recompilao do software so executados pelo sistema, que determina se os comandos se executam em paralelo ou serialmente. O segundo objetivo servir de ambiente de teste para programao paralela/distribuda. O S.O. AMOEBA foi escrito em linguagem C.

7 SERVIDORES

Tudo que no feito pelo kernel feito pelos servidores. Desta forma, possvel minimizar o tamanho do kernel e melhorar a flexibilidade. O Amoeba baseado no modelo cliente-servidor. Um conceito central no projeto de software o conceito de objeto, que visto como um tipo de dados abstrato. Os objetos so gerenciados por servidores, arquivos, diretrios, segmentos de memria, janelas, processadores, discos e fitas so exemplos de objetos. Quando um processo cria um objeto (arquivo), o servidor que gerencia o objeto (servidor de arquivos) retorna para o cliente uma capacidade (criptografada) para aquele objeto. Para usar o objeto, a capacidade associada ao mesmo deve ser apresentada. Todos os objetos no sistema, software e hardware, so protegidos, tem nome e so gerenciados por capacidades. Para usar um servidor, o usurio utiliza um procedimento stub (biblioteca) que organiza os parmetros, envia a mensagem e bloqueia at que a resposta volte. Este mecanismo esconde todos os detalhes de implementao do usurio. Alguns servidores importantes do Amoeba so:

7.1 SERVIDOR DE ARQUIVO BULLET SERVER

O servidor de arquivos distribudos Amoeba chamado de servidor Bullet ou servidor bala e tm como aes: Create/Read/Write/Size/Append/Delete. Ele usa um cache de buffer grande para proporcionar alta performance Para o servidor de arquivos, quanto maior a quantidade memria presente, melhor o desempenho. Directory Server: o servidor de diretrios e sua topologia hierrquica. Create/Delete/Append/Replace/Lookup/Getmask/Chmod Replication Server: funciona como uma espcie de cluster para objetos. Run Server: Servidor de Processamento Boot server para garantir disponibilidade o Amoeba implementa certo grau de tolerncia a falhas no sistema atravs deste servidor, ele verifica se os servidores que deveriam estar ativos, esto realmente ativos, caso no estejam, toma providncias que, porventura, levem correo das falhas TCP/IP Server: para comunicao com X-terminais e comunicao geral. Mesmo usando o protocolo FLIP internamente, o Amoeba em certas comunicaes necessita conversar em TCP/IP. Para estabelecer uma conexo, o processo Amoeba faz RPC com o servidor TCP/IP para conseguir um endereo TCP/IP, o processo bloqueado at que a conexo seja estabelecida ou recusada. Como resposta o servidor devolve uma capacidade para usar a conexo.

8 MICROKERNEL

O sistema Amoeba apresenta duas partes fundamentais o microkernel, que executa em cada processador e uma coleo de servidores que fornecem a maioria das funes tradicionais de um sistema operacional. O microkernel Amoeba executa em todas as mquinas do sistema (conjunto de processadores, terminal ou servidor). As funes bsicas do microkernel so:

1. Gerenciamento de processos e threads 2. Fornecer suporte para gerenciamento de memria (alocao/lib segmentos) 3. Suporte a comunicao (ponto a ponto, em grupo) 4. Tratamento de I/O de baixo nvel ( device driver)

9. CURIOSIDADE

O sistema Amoeba por ser um sistema distribudo tem caractersticas usadas no Cluster. O Cluster um sistema que formado por um conjunto de computadores, que utiliza um tipo especial de sistema operacional classificado como sistema distribudo. Muitas vezes construdo a partir de computadores convencionais, os quais so ligados em rede e comunicam-se atravs do sistema, trabalhando como se fossem uma nica mquina de grande porte.

10 CONCLUSO

O sistema Amoeba demonstra que possvel criar um sistema operacional distribudo que tenha um alto desempenho, grande eficincia e que funciona em diversos tipos de hardware. Isso acontece pelo fato de o sistema estar sempre fazendo balanceamento de carga entre os servidores, um sistema que quanto maior o nmero de servidores e processadores mais robusto e gil ele fica, isso significa que o sistema pode evoluir gradualmente de acordo com a necessidade e com o fim para qual ser usado.

11 BIBLIOGRAFIA

TANENBAUM, Andrew S. Sistemas operacionais modernos. Rio de Janeiro: Prentice-Hall do Brasil, 1995.

SISTEMA

OPERACIONAL

DISTRIBUDO

AMOEBA.

Disponvel

em: Acesso

http://www.inf.ufrgs.br/gppd/disc/cmp134/trabs/T1/991/Amoeba/index.htm. em: 17 out. 2011.

SISTEMAS OPERACIONAIS FORA DE MERCADO. Universidade Federal Fluminense. Disponvel em: http://www.ic.uff.br/~otton/graduacao/informaticaI/SO_fora_de_mercado.pdf. Acesso em: 17 out. 2011.