Pular para o conteúdo principal

Questão de Arquitetura de Software — Sistemas Distribuídos — FIOCRUZ 2024

Arquitetura de SoftwareSistemas 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:
  1. ADistributed Component Object Model (DCOM).
  2. BRemote Method Invocation (RMI).
  3. CInter-Process Communication (IPC).
  4. DPipe.
  5. 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".

Tabela Comparativa

Tecnologia

Empresa/Fabricante

Propósito

Baseia-se em RPC?

DCOM

Microsoft

Comunicação entre objetos COM remotos

Sim

RMI

Oracle (Java)

Invocação remota de métodos em Java

Sim

IPC

Genérico

Comunicação entre processos (vários mecanismos)

Não necessariamente

Pipe

Microsoft (e outros)

Comunicação entre processos (pipe)

Não

Shared Queue

Diversas

Comunicação assíncrona via filas

Não

Gabarito: letra A.

Link permanente: /questoes/qg147814