Buscar

ATIVIDADE 07 - SD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando