Lista SD Semin rios
TECNOLOGIA DO TRIÂNGULO MINEIRO
Campus - Uberaba MG
Sistemas Distribuídos
Profª. Joicymara Xavier
Semestre/Ano
1°/2015
LISTA DE EXERCÍCIOS #2 (parte 1)
Data de entrega: 18/05/2014 (à mão)
1. Quais as principais tecnologias utilizadas em sistemas distribuídos?
2. Descreva os passos básicos de uma chamada de procedimento remota. Sugestão: esboce graficamente sua resposta.
3. Cite e explique os modelos de programação usados para invocar operações em processos remotos para realizar serviços.
4. 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.
5. Discuta as diferenças da abordagem RPC da abordagem de troca de mensagens (e.g. que utiliza sockets) em uma comunicação cliente-servidor.
6. Cite e explique as semânticas RPC.
7. Para cada uma das seguintes aplicações remotas qual semântica de confiabilidade você escolheria (at least once, ou at most once) ? Justifique.
a. Leitura e escrita de um programa
b. Compilação de um programa
c. Aplicação bancária remota
8. O binding é um mecânismo que associa o cliente a um servidor. O que representa estabelecer essa comunicação entre cliente-servidor?
9. Quais as falhas que podem ocorrer com o protocolo RPC?
10. Numa rede IP, que informações um processo cliente precisa saber para se conectar via socket com um processo servidor em uma outro computador?
11. Qual a função do serviço de mapeamento de portas (portmapper) na tecnologia RPC?
12. Qual a função do RMI Registry?
13. Que tecnologia da Microsoft permite a comunicação entre clientes e objetos distribuídos na plataforma Windows?
14. Preencha a tabela abaixo:
Semelhanças
Diferenças
RMI x RPC
RMI x CORBA
15. Quais as diferenças entre Threads e Processos em SD?
16. Explique a diferença entre o RPC síncrono e o assíncrono.
17. Explique socket.
18. Faça um esquema gráfico mostrando as chamadas de sistemas necessárias para se estabelecer comunicação socket