Você está na página 1de 2

Os Servidores do Amoeba A maioria dos servios dos sistemas operacionais tradicionais so implementados como processos servidores.

Embora fosse possvel agrupar estes servidores, foi decidido que estes seriam modelados visando alcanar a uniformidade e a simplicidade para o sistema Amoeba.

Objetos e Capacidades O conceito bsico unificador que fundamenta todos os servidores e servios do Amoeba o objeto. Um objeto uma parte encapsulada de dados em que certas operaes bem definidas podem ser executadas. em sua essncia, um tipo de dados abstratos. Objetos so passivos. Eles no contm processos ou mtodos ou qualquer entidade ativa capaz de executar alguma operao. Para executar uma operao em um objeto, um cliente faz uma chamada de procedimento remoto (RPC) com o servidor, especificando o objeto, a operao a ser realizada e opcionalmente algum parmetro que seja preciso. Os objetos so nomeados e protegidos por bilhetes especiais chamados de capacidades. Para criar um objeto, o cliente faz uma RPC com o servidor apropriado especificando o que ele quer. O servidor ento cria um objeto e retorna uma capacidade de 128bits para o cliente. Nas operaes futuras, o cliente precisa das capacidades para identificar um objeto. O formato de uma capacidade exemplificado na figura abaixo.

Figura xx. Capacidades Quando um cliente quer fazer uma operao em um objeto, ele chama um procedimento stub que constri uma mensagem contendo a capacidade do objeto e ento submete ao kernel.O Kernel extrai a porta do servidor da capacidade e procura no seu cache para localizar a maquina em que o servidor est.Se no for encontrado no cache, o kernel localiza o servidor por broadcasting. Os Campos das Capacidades so caracterizados por: Porta de Servidor: A porta um endereo lgico com 48 bit, que identifica o servidor que administra o objeto referido pela capacidade, no so associados a uma mquina em particular, sendo assim se um servidor se transferir para outra mquina, levar consigo sua porta.

Objeto: usado pelo servidor para identificar o objeto especfico em questo, possibilitando que um servidor de arquivos possa gernciar milhares de arquivos, que so identificados pelo nome do objeto.

Direitos: um mapa de bit que informa s operaes que o detentor da capacidade pode realizar.

Verificao: usada na verificao da capacidade. As capacidades so manipuladas diretamente por processos de usurios, no havendo forma de proteo, no h como se evitarem falsificaes de capacidades.

Você também pode gostar