A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SOD 1998-11-19André Ribeiro, Claudia Carvalho, Nuno Paiva RPC IMPLEMENTING REMOTE PROCEDURE CALLS André RibeiroAndré Ribeiro Claudia CarvalhoClaudia Carvalho.

Apresentações semelhantes


Apresentação em tema: "SOD 1998-11-19André Ribeiro, Claudia Carvalho, Nuno Paiva RPC IMPLEMENTING REMOTE PROCEDURE CALLS André RibeiroAndré Ribeiro Claudia CarvalhoClaudia Carvalho."— Transcrição da apresentação:

1

2 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva RPC IMPLEMENTING REMOTE PROCEDURE CALLS André RibeiroAndré Ribeiro Claudia CarvalhoClaudia Carvalho Nuno PaivaNuno Paiva Apresentado por: Andrew D. Birrell and Bruce Jay Nelson

3 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva André Ribeiro

4 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Conteúdo INTRODUÇÃO AOS RPCINTRODUÇÃO AOS RPC DESCRIÇÃO DA CONCRETIZAÇÃO ESTUDADADESCRIÇÃO DA CONCRETIZAÇÃO ESTUDADA CONCLUSÕESCONCLUSÕES

5 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva OBJECTIVO Permitir que programas chamem procedimentos em outras máquinas. Como ? ClienteCliente Stub do ClienteStub do Cliente Pacote de ComunicaçãoPacote de Comunicação Stub do ServidorStub do Servidor ServidorServidor

6 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Call Packet Result Packet User Userstub RPCRuntime localcall localreturn packargument transmit wait receive unpackargumentpackresult call work return unpackresult receive transmit server serverstub RPCRuntime FUNCIONAMENTO Caller Machine Callee Machine

7 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva PROBLEMAS PASSAGEM DE PARAMETROSPASSAGEM DE PARAMETROS BINDINGBINDING FALHASFALHAS PROTOCOLO DE COMUNICAÇÕESPROTOCOLO DE COMUNICAÇÕES

8 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Claudia Carvalho

9 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Servidor disponibiliza o seu interface

10 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server invoca Server Stub

11 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server Stub chama Exportinterface no RPCRuntime

12 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Exportinterface invoca Grapevine

13 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime RPCRuntime grava numa tabela informação sobre o interface

14 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime

15 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente procura servidor

16 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server chama user stub

17 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User Stub invoca Importinterface no RPCRuntime

18 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime RPCRuntime procura no Grapevine o tipo de interface desejado

19 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Grapevine envia ao RPCRuntime o endereço do servidor

20 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User RPCRuntime envia pacote de binding ao Server RPCRuntime

21 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Tabela do Server RPCRuntime envia identif. único e tabela indexada

22 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente guarda identif. e tabela indexada para posteriores chamadas

23 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente estabelece ligação com o servidor

24 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente faz uma chamada

25 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Stub empacota mensagem contendo o identificador do interface

26 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User RPCRuntime transmite mensagem

27 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server RPCRuntime utiliza tabela para verificar identificador

28 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server Stub desempacota chamada

29 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server executa o interface

30 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Efeitos deste tipo de esquema n Importação de Interface n Identificador único n Chamadas em procedimentos exportados pelo RPC

31 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Protocolo de comunicações n PUP byte streams; Xerox NS “Courier” n Desenhado para este projecto

32 SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Nuno Paiva

33 André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Enviar Chamada Processamento Enviar Resultado ZZZZZ Chamada Simples

34 André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Chamada Simples

35 André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Chamada Complexa Send #1 Send #2 Send ACK#1

36 André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Tratamento de Excepções Send #1 Send ERROR#1

37 André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Gestão de Processos 5 Processos Idle

38 André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Segurança

39 André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Conclusões

40 André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Questões


Carregar ppt "SOD 1998-11-19André Ribeiro, Claudia Carvalho, Nuno Paiva RPC IMPLEMENTING REMOTE PROCEDURE CALLS André RibeiroAndré Ribeiro Claudia CarvalhoClaudia Carvalho."

Apresentações semelhantes


Anúncios Google