Logo Passei Direto
Buscar
Questão 2/10 - Sistemas Distribuídos A comunicação entre processos baseadas em sockets, tema já abordado, normalmente é utilizada na implementação do modelo cliente/servidor. Nesse modelo, o cliente solicita funcionalidades que estão implementadas no servidor, informando os parâmetros necessários. Com base nessas informações e no conteúdo correlato, podemos afirmar que: A Essa abordagem é amigável para o programador especialmente quando este necessita requisitar um método remotamente. B Esse modelo tem baixo nível de acoplamento e sincronização, pois a ordem que o cliente fornece os parâmetros é independente da ordem que o servidor os recebe e inicializa. C Estabelecer a sincronização entre cliente e servidor em aplicações complexas é algo simples, já corriqueiro em ambientes de desenvolvimento orientados a objetos. D Em linguagens voltadas para a programação orientada a objetos, como Java, por exemplo, essa abordagem de sincronização é natural e facilmente implementada. (E) A chamada remota de procedimentos (Remote Procedure Call, RPC) permite que procedimentos/métodos remotos sejam invocados de maneira transparente.
User badge image
Thiago

ontem

User badge image
Thiago

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar cada uma das alternativas para encontrar a correta: A) Essa abordagem é amigável para o programador especialmente quando este necessita requisitar um método remotamente. - Embora a comunicação via sockets possa ser considerada amigável, a afirmação é um pouco vaga e não aborda diretamente a questão da implementação do modelo cliente/servidor. B) Esse modelo tem baixo nível de acoplamento e sincronização, pois a ordem que o cliente fornece os parâmetros é independente da ordem que o servidor os recebe e inicializa. - Essa afirmação não é totalmente precisa, pois a comunicação cliente/servidor geralmente requer um certo nível de acoplamento e a ordem de recebimento pode ser importante. C) Estabelecer a sincronização entre cliente e servidor em aplicações complexas é algo simples, já corriqueiro em ambientes de desenvolvimento orientados a objetos. - Essa afirmação é enganosa, pois a sincronização em aplicações complexas pode ser bastante desafiadora. D) Em linguagens voltadas para a programação orientada a objetos, como Java, por exemplo, essa abordagem de sincronização é natural e facilmente implementada. - Embora a programação orientada a objetos possa facilitar algumas implementações, a sincronização em si não é necessariamente "natural" ou "fácil" em todos os casos. E) A chamada remota de procedimentos (Remote Procedure Call, RPC) permite que procedimentos/métodos remotos sejam invocados de maneira transparente. - Esta afirmação é correta, pois o RPC é uma técnica que permite que um programa execute um procedimento em um espaço de endereço diferente, como em um servidor remoto, de forma que a chamada pareça local. Diante da análise, a alternativa correta é: E.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina