Questão de Arquitetura de Software — Sistemas Distribuídos — FIOCRUZ 2024
Arquitetura de Software›Sistemas Distribuídos
Código
qg147814
Banca
FIOCRUZ
Órgão
FIOCRUZ
Ano
2024
Nível
Superior
Cargo
Tecnologista em Saúde Pública - ecnologia da informação e comunicação (TIC) com foco em análise e desenvolvimento de sistema
Com o objetivo de modelar chamadas de métodos remotos tornando-as tão simples de usar quanto chamadas de métodos locais, a Microsoft criou um conjunto de interfaces RPC (Remote Procedure Call) conhecido como:
ADistributed Component Object Model (DCOM).
BRemote Method Invocation (RMI).
CInter-Process Communication (IPC).
DPipe.
EShared Queue.
Revelar gabarito e comentário▾
GabaritoA — Distributed Component Object Model (DCOM).
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”.
Chamadas de Métodos Remotos e RPC
Gabarito: letra A. A Microsoft criou o DCOM (Distributed Component Object Model) como extensão do COM para permitir chamadas de métodos remotos de forma transparente, utilizando RPC. As demais alternativas ou são de outras empresas (RMI – Java) ou são mecanismos genéricos de comunicação entre processos.
Alternativa A — ✅ Correta ⟵ GABARITO
DCOM (Distributed Component Object Model) é uma tecnologia da Microsoft que estende o COM (Component Object Model) para permitir que objetos COM se comuniquem entre processos em diferentes computadores em uma rede. Ele usa o protocolo RPC (Remote Procedure Call) subjacente para fazer com que chamadas a métodos remotos pareçam chamadas locais. Foi criado pela Microsoft exatamente com o objetivo descrito no enunciado.
Alternativa B — ❌ Incorreta
RMI (Remote Method Invocation) é uma tecnologia da plataforma Java (Oracle) que permite invocar métodos de objetos remotos em uma máquina virtual Java (JVM). Não foi criado pela Microsoft. O enunciado especifica “a Microsoft criou”, portanto RMI não se enquadra. É um distrator comum.
Alternativa C — ❌ Incorreta
IPC (Inter-Process Communication) é um termo genérico para mecanismos de comunicação entre processos (como sockets, pipes, memória compartilhada). Não é um conjunto específico de interfaces RPC criado pela Microsoft, e sim um conceito amplo. A pergunta pede um conjunto específico de interfaces RPC criado pela Microsoft.
Alternativa D — ❌ Incorreta
Pipe (ou named pipe) é um mecanismo de comunicação entre processos no Windows, mas não é um conjunto de interfaces RPC para chamadas de métodos remotos. Pipe é uma forma de IPC unidirecional ou bidirecional, mas não oferece o modelo de chamada de método transparente como RPC.
Alternativa E — ❌ Incorreta
Shared Queue (fila compartilhada) é um mecanismo de comunicação assíncrona entre processos (como MSMQ). Não é um conjunto de interfaces RPC para chamadas síncronas de métodos remotos. Também não foi criado especificamente para o propósito descrito no enunciado.
NÃO CAIA NESSA!
A banca tenta confundir o candidato misturando tecnologias de diferentes empresas. RMI (alternativa B) é um RPC para objetos Java, mas não da Microsoft. IPC, Pipe e Shared Queue são mecanismos genéricos, não um conjunto específico de interfaces RPC da Microsoft. Fique atento ao fabricante: a questão deixa claro que foi a Microsoft quem criou.
PEGA ESSA DICA!
Para memorizar: DCOM = Microsoft (COM distribuído); RMI = Java (Remote Method Invocation). Lembre-se que DCOM é a extensão do COM para rede, enquanto RMI é a implementação Java. Use associação: "DCOM da Microsoft" e "RMI do Java".