Sistemas distribuídos – rpc
1)Defina RPC.
Chamada de procedimento remoto, permiti que a chamada a um procedimento remoto se assemelhe ao programador o máximo possível com a chamada a um procedimento a convencional;
Trata-se de um Middleware, originalmente desenvolvido pela Sun Microsystems e faz parte do ambiente ONC, Open Network Computing. Este ambiente inclui o NFS e é voltado a computação distribuída.
2)Explique o funcionamento do RPC.
Um servidor RPC consiste de uma coleção de procedimentos que um cliente utiliza enviando uma solicitação RPC ao servidor, junto com os parâmetros do procedimento.
O servidor irá acionar o procedimento indicado pelo cliente, retornando para aquele os valores obtidos, caso haja algum que tenha sido retornado pelo programa acionado.
3) O que são processos stub.
São processos adicionais para serem chamados pelos processos cliente e servidor, que transformam a chamada do procedimento remoto em troca de mensagens de forma transparente.
4) Quais os passos na execução de uma chamada de procedimento remoto.
1.O cliente faz uma chamada a um procedimento remoto;
2.É executado um procedimento (stub cliente) que empacota os parâmetros e chama o kernel para enviar uma mensagem ao servidor;
3.O kernel de origem envia a mensagem ao kernel destino;
4.O kernel destino chama o stub servidor, passando a mensagem;
5.O stub do servidor recebe a mensagem, desempacota-a e chama o procedimento remoto no servidor;
6.O servidor executa a solicitação e devolve o resultado ao stub do servidor;
7.O stub do servidor empacota a mensagem e a envia ao kernel.
8.O kernel do servidor envia a mensagem ao kernel do cliente;
9.O kernel do cliente passa a mensagem ao stub do cliente;
10. O stub do cliente desempacota os resultados e passa ao cliente.
5) Quais as camadas no modelo arquitetural da RPC.
Transporte, Sessão, Apresentação, Cliente e Servidor
6)Descreva as atividades dos processos cliente e