Questão de Arquitetura de Software — Sistemas Distribuídos — IF-MG 2024
Arquitetura de Software›Sistemas Distribuídos
Código
qg240024
Banca
IF-MG
Órgão
IF-MG
Ano
2024
Nível
Superior
Cargo
PROFESSOR EBTT - Ciência da Computação e Sistemas de Informação. - Ribeirão das Neves
Uma empresa implementou um sistema de gerenciamento distribuído utilizando o conceito de Remote Procedure Call (RPC). Com isso, os desenvolvedores podem invocar funções que são executadas em servidores remotos, mas que aparentam ser locais para o cliente. Qual das seguintes afirmações é verdadeira sobre o funcionamento do RPC?
AO RPC exige que todos os dados sejam transmitidos de forma assíncrona.
BO RPC permite que funções remotas sejam chamadas como se fossem funções locais.
CO RPC é usado exclusivamente para aplicações que requerem transmissão de vídeo.
DO RPC garante que todas as chamadas de função sejam criptografadas automaticamente.
EÉ um procedimento que permite ao servidor realizar uma conexão à um cliente remotamente.
Revelar gabarito e comentário▾
GabaritoB — O RPC permite que funções remotas sejam chamadas como se fossem funções locais.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Remote Procedure Call (RPC)
Gabarito: letra B. O RPC (Remote Procedure Call) é um paradigma de comunicação em sistemas distribuídos que permite que um programa execute uma função em um servidor remoto com uma sintaxe idêntica à de uma chamada de função local, abstraindo os detalhes da rede. Essa transparência é a essência do conceito.
RPC (Remote Procedure Call): Essência (Chamada remota com sintaxe local, Abstrai detalhes da rede); Modos de transmissão (Síncrono (cliente bloqueia), Assíncrono (cliente continua)); Características (Genérico (não só vídeo), Sem criptografia automática, Modelo cliente-servidor)
Alternativa A — ❌ Incorreta
O RPC não exige transmissão assíncrona; pode ser síncrono (o cliente bloqueia até a resposta) ou assíncrono (o cliente continua e recebe a resposta depois). A afirmação restringe indevidamente o funcionamento.
Alternativa B — ✅ Correta ⟵ GABARITO
Exatamente a definição clássica: o RPC permite que funções remotas sejam chamadas como se fossem locais, escondendo a complexidade da comunicação entre processos em máquinas diferentes.
Alternativa C — ❌ Incorreta
O RPC é um mecanismo genérico, usado para qualquer tipo de aplicação que precise invocar funções remotas, não exclusivamente para transmissão de vídeo.
Alternativa D — ❌ Incorreta
O RPC não garante criptografia automática. A criptografia pode ser implementada em camadas adicionais (como TLS), mas não é uma característica inerente ao protocolo RPC.
Alternativa E — ❌ Incorreta
O RPC segue o modelo cliente-servidor: o cliente chama o servidor. A afirmação inverte os papéis, sugerindo que o servidor faz a conexão ao cliente, o que não corresponde ao padrão RPC.