Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DO CEARÁ - CAMPUS QUIXADÁ SISTEMAS DISTRIBUÍDOS ATIVIDADE 07 1. Por que serviços de comunicação de nível de transporte frequentemente são inadequados para construir aplicações distribuídas? RESPOSTA: Eles dificilmente oferecem transparência de distribuição, o que implica numa significante atenção por parte dos desenvolvedores na implementação da comunicação e, frequentemente, levando a soluções proprietárias. Como consequência, aplicações distribuídas construídas diretamente sobre soquetes são difíceis de serem portáteis de interoperar com outras aplicações. 2. Considere um procedimento incr com dois parâmetros inteiros. O procedimento adiciona um a cada parâmetro. Agora suponha que ele seja chamado com a mesma variável duas vezes, por exemplo, como incr(i, i). Se i for inicialmente 0, qual valor ele terá depois se for utilizada chamada por referência? E se for utilizado chamada copiar/restaurar? RESPOSTA: Se for usada uma chamada por referência, um ponteiro para i é passado para incr. Desse modo, ele será incrementado duas vezes chegando a um resultado final igual a dois. Entretanto, através do cópia/restaura, i será duas vezes passado por valor, cada valor é 0 no início. Os dois serão incrementados chegando a um resultado igual a 1. Copiados de volta, com segunda cópia sobrepondo a primeira cópia, fazendo com que o resultado seja 1, e não 2. 3. Descreva como ocorre a comunicação sem conexão entre um cliente e um servidor usando a interface Sockets. RESPOSTA: A comunicação sem conexão ocorre utilizando send e receive. 4. Explique por que a comunicação transiente síncrona tem problemas inerentes de escalabilidade e como eles podem ser resolvidos. RESPOSTA: Na comunicação transiente uma mensagem é armazenada pelo sistema de comunicação somente durante o tempo em que a aplicação remetente e a aplicação receptora estiverem executando; 5) Faz sentido implementar comunicação assíncrona persistente por meio de RPCs? RESPOSTA: Sim, mas apenas em uma base hop-to-hop em que um processo de gestão de uma fila passa uma mensagem para o próximo gerenciador de filas por meio de um RPC.
Compartilhar