Lista De Exerc Cios
Data de Entrega: 06/05/2015
Valor: 1 ponto na Nota da Avaliação 2
Entrega através de e-mail: nelson.lima@fate.edu.br
Lista Baseada no Cap. 4 do Tanembaum
1. Descreva os passos básicos de uma chamada de procedimento remota. Sugestão: esboce graficamente sua resposta.
R - A chamada remota segue o modelo da chamada local sendo que o procedimento chamado executa em um processo diferente normalmente em um computador diferente. No nível de RPC o serviço fornecido por um servidor pode ser visto como um modulo com uma interface que exporta a funcionalidade apropriada. Ex: um serviço de arquivo (read, write, open, close,etc).
2. Explique como os papéis das stubs do cliente e do servidor no modelo RPC e como são geradas e mapeadas numa linguagem específica.
R - Stub do cliente responsavel por empacotar os parametros em uma msg e enviar a msg para a maquina do servidor. Quando resposta chega, resultado e copiado para cliente, e controle volta a ele.
Stub do servidor responsavel por desempacotar parametros, chamar o procedimento do servidor e retornar resposta para maquina do cliente.
O programador escreve o cliente e o servidor ( os nomes remotos são os dos stubs)
O cliente é compilado gerando um objeto
O servidor é compilado gerando um objeto
O stub cliente e o XDR geram um objeto
O stub servidor e o XDR geram um objeto
Gera executável cliente e servidor
3. Discuta as diferenças da abordagem RPC da abordagem de troca de mensagens (e.g. que utiliza sockets) em uma comunicação cliente-servidor.
R – As mensagens são objetos de dados cuja estrutura e aplicação são definidas pelas próprias aplicações que a usarão. Sendo a troca de mensagens feita através de primitivas explicitas de. comunicação: send(destino, mensagem) envio da mensagem para o destino receive(origem, mensagem) recebimento da mensagem enviada pela origem As primitivas acima podem ser classificadas do seguinte modo:Forma de comunicação, Direta,