Você está na página 1de 1

Pontifícia Universidade Católica do Rio Grande do Sul

Faculdade de Informática
Exercícios de Sistemas Distribuídos
Prof. Celso Maciel da Costa

1) Conceitue sistemas distribuídos e comente duas características destes sistemas.


2) Apresente duas vantagens e duas desvantagens dos sistemas distribuídos.
3) Considerando fatores com flexibilidade, heterogêneidade e transparência de localização,
quais são os problemas de sockets no desenvolvimento de sistemas distribuídos.
4) Explique o funcionamento do RPC.
5) Considerando as primitivas apresentadas a seguir, escreva o pseudo-código de um
programa baseado no modelo cliente/servidor. Defina a aplicação, observando que o
servidor ofereça mais de um serviço. Considere que o socket passado como parâmetro
nas operações Accept e Connect são suficientes para o sistema estabelecer a ligação entre
o cliente e o servidor.
Primitivas:
• S=socket():cria um socket de comunicação.
• S=Accept(socket_t S): aceita o pedido de conexão do cliente. Após a execução
desta primitiva o processo servidor pode trocar mensagens usando o socket S.
• S=Connect (socket_t S): utilizada pelo cliente para estabelecer uma conexão
com o servidor, que executa o accept. Após a execução desta primitiva o cliente
pode enviar/receber mensagens através do socket S.
• Send(S, mensagem): primitiva não bloqueante utilizada para o envio de
mensagens.
• Receive(S, mensagem): primitiva bloqueante utilizada para o recebimento de
mensagens
6) Conceitue Middleware e apresente uma descrição de seu funcionamento.
7) Compare a implementação de um Middleware com o uso de sockets e com o uso de
Java/java/RMI, considerando aspectos tais como heterogeneidade, transparência de
localização, transparência de acesso, etc.
8) Comente sobre os diferentes tipos de Middleware:
a. Orientado a transações;
b. Middleware orientado a mensagens;
c. Middleware orientado a procedimentos (RPC);
d. Middleware orientado a objetos (Object Request Brokers).

Você também pode gostar