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
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva André Ribeiro
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
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
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
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva PROBLEMAS PASSAGEM DE PARAMETROSPASSAGEM DE PARAMETROS BINDINGBINDING FALHASFALHAS PROTOCOLO DE COMUNICAÇÕESPROTOCOLO DE COMUNICAÇÕES
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Claudia Carvalho
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Servidor disponibiliza o seu interface
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server invoca Server Stub
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server Stub chama Exportinterface no RPCRuntime
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Exportinterface invoca Grapevine
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime RPCRuntime grava numa tabela informação sobre o interface
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente procura servidor
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server chama user stub
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User Stub invoca Importinterface no RPCRuntime
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime RPCRuntime procura no Grapevine o tipo de interface desejado
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Grapevine envia ao RPCRuntime o endereço do servidor
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User RPCRuntime envia pacote de binding ao Server RPCRuntime
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Tabela do Server RPCRuntime envia identif. único e tabela indexada
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente guarda identif. e tabela indexada para posteriores chamadas
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente estabelece ligação com o servidor
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Cliente faz uma chamada
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Stub empacota mensagem contendo o identificador do interface
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime User RPCRuntime transmite mensagem
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server RPCRuntime utiliza tabela para verificar identificador
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server Stub desempacota chamada
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva ServerStubRPCRuntimeServerStubRPCRuntime Server executa o interface
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
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Protocolo de comunicações n PUP byte streams; Xerox NS “Courier” n Desenhado para este projecto
SOD André Ribeiro, Claudia Carvalho, Nuno Paiva Nuno Paiva
André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Enviar Chamada Processamento Enviar Resultado ZZZZZ Chamada Simples
André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Chamada Simples
André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Chamada Complexa Send #1 Send #2 Send ACK#1
André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Tratamento de Excepções Send #1 Send ERROR#1
André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Gestão de Processos 5 Processos Idle
André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Segurança
André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Conclusões
André Ribeiro, Claudia Carvalho, Nuno PaivaSOD Questões