Lista de Exercícios - Capítulo 5
Lista de Exercícios - Capítulo 5
Lista de Exercícios - Capítulo 5
CentrodeCinciaseTecnologia
CinciadaComputaoSistemasDistribudos
Prof.AlmirPires
ALUNO:BrunoXavierPeixotodaRocha
ListadeExercciosCaptulo5
ObjetosDistribudoseInvocaoRemota
1.Descrevaospassosbsicosdeumachamadadeprocedimentoremota.
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 nvel de RPC o servio fornecido por um servidor podeser vistocomo
um modulo com uma interface que exporta a funcionalidade apropriada. Ex: um
serviodearquivo(read,write,open,close,etc).
2.Expliquecomoosprocedimentosdasstubsdoclienteedoservidorpodemser
geradosautomaticamenteapartirdeumadefiniodeinterfaceemapeadaspara
umalinguagemespecfica.
Em linguagens orientadas a objetos, os stubs so implementados como objetos
proxy locais que delegam invocaes nos seus mtodos para o objeto de
implementao remota. O stubs so gerados por um compilador IDL para a
linguagem(eambienteORB)queoclienteestejausando.
3.DiscutaasdiferenasdaabordagemRPCdaabordagemdetrocademensagens
(e.g.queutilizasockets)emumacomunicaoclienteservidor.
Na troca de mensagens, as mensagens so objetos de dados cuja estrutura e
aplicao so definidas pelas prprias aplicaes que a usaro. Sendo a troca de
mensagensfeitaatravsdeprimitivasexplicitasdecomunicao:
send(destino,mensagem)enviodamensagemparaodestino
receive(origem,mensagem)recebimentodamensagemenviadapelaorigem
O RPC (Chamada remota de procedimento) permite que programas invoquem
procedimentos ou funes localizadas em outras mquinas como se ele estivesse
localmente definidos. A nvel do programa, as informaes so passadas do
chamador para o procedimento chamado atravs de parmetros e resultados so
retornadosatravsdoresultadodoprocedimento.Destemodo,nenhumamensagem
ouentrada/sadavisvelaoprogramador.
4.Paracadaumadasseguintesaplicaesqualsemnticavocescolheria(no
mnimoumavez,ounomximoumavez)?Justifique.
.
a)Leituraeescritadeumprograma
ARPCSunfornecesemnticadechamadapelomenosumavez
b)Compilaodeumprograma
c)Aplicaobancriaremota
RMIJavaeCORBAasemnticadeativaonomximoumavez,masoCORBA
permitequeasemnticatalvezsejausadaparamtodosquenoretornam
resultados.
5.Qualafuncionalidadedoskeletondinmicoedorepositriodeimplementao.
Skeletons
interfaceestticaparaosservios(mtodos)remotos.responsvel
porreceberasrequisiesdoclienteerepasslasparaoservidor.
RepositriodeImplementao
umrepositrio,emtempodeexecuo,paraas
classesqueumservidorsuporta,osobjetosinstanciadosesuasidentificae
s
6.QualaprincipalvantagemoferecidapelomecanismodeRPC(RemoteProcedure
Call)emrelaoaomtodotradicionalusadopelomodeloclienteservidor?
Independedelinguagemdeprogramao.
7.IlustreedescrevaaoperaobsicadomecanismodeRPC.
1. procedimentoclienteinvocaostubdocliente
2. stubclientecompeumamensagemeinvocaoSOdocliente
3. SOdoclienteenviaamensagemparaoSOremoto
4. SOremotoentregaamensagemparaostubdoservidor
5. stubdoservidordesempacotaosdadoseinvocaachamadanoservidorservidor
processaachamadaeretornavaloraostub
6. stubdoservidorempacotaamensagemechamaoSOdoservidor
7. SOdoservidorenviaamensagemparaoSOdocliente
8. SOdoclienterecebeamensagemeentregaaostubcliente
9. stubclientedesempacotaamensagemerepassaaocliente.
8.Quemtodooclienteutilizaparalocalizaroservidoremumsistemabaseadoem
RPC?Apresenteumavantagemeumadesvantagemdessemtodo.
Umclienteparaenviarumamensagemaumservidor,deveutilizarum
serviodenomesdisponvelnosistemadistribudo.Oclienteprocuranesteservio
denomesporumservidorquepossaatendersuachamadadeprocedimento.Em
geraloservioexecutadoporservidoresportmmap.
Desvantagem:
Chamadorechamadoexecutamemespaosdeendereamentodiferentes
Comofazerapassagemdeparmetroseresultadosquandoasmaquinas
envolvidastmarquiteturasdistintas
Vantagem:
Chamadademtodosemoutraslinguagens,poiselenofocadoemuma
linguagemespecfica,oqueresultaemumamaiorflexibilidade.
9.QuaissoasdiferenasexistentesentreoJavaRMIeCorba?
10.OquesignificaotermoIDL?
InterfaceDescriptionLanguage.uma
linguagemdecomputador
utilizadapara
descrevera
interface
dos
componentesdesoftware
.
11.CitequaissoosprincipaiscomponentesdomodelodeObjetoRemoto?
Doladodocliente:
Stubs Clientes tratase de uma interface esttica gerada atravs da
compilao de uma IDL. Compe uma mensagem que contm uma
identificaoeprottiposdosmtodosinvocadosaumservidor.
Interface de Invocao Dinmica (DII) permite que o cliente invoque um
mtodo no servidor sem que tenha conhecimento, emtempo decompilao,
desuainterface.
Repositrio de Interfaces contm uma base de dados com a definio de
todasasinterfacesdeserviosconhecidospeloORB.
Doladodoobjetoservidor:
Skeletons interface esttica para os servios (mtodos) remotos.
responsvel por receber as requisies do cliente e repasslas para o
servidor.
Interface de Skeletons Dinmica (DSI) semelhante ao DII, porm ocorre
no lado do servidor. Fornece um mecanismo que permite, em tempo de