Pular para o conteúdo principal

Questão de Redes de Computadores — Ponto a Ponto (P2P) — VUNESP 2023

Redes de ComputadoresPonto a Ponto (P2P)
Código
vu197069
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Arqt ( )
Aplicações distribuídas permitem executar um programa paralelo em múltiplas máquinas conectadas em uma rede.   Um padrão para troca de mensagens que pode ser utilizado, nesse cenário, é o
  1. AAES.
  2. BDES.
  3. CFCP.
  4. DGIT.
  5. EMPI.
Revelar gabarito e comentário

GabaritoE — MPI.

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”.

Sistemas Distribuídos e Troca de Mensagens: MPI

Gabarito: letra E. O padrão para troca de mensagens em aplicações distribuídas (programas paralelos executados em múltiplas máquinas) é o MPI (Message Passing Interface), uma especificação amplamente utilizada para comunicação entre processos em ambientes de computação paralela e distribuída. As demais alternativas referem-se a algoritmos de criptografia (AES, DES), a um protocolo de transferência de arquivos (FCP) e a um sistema de controle de versão (GIT), nenhum deles voltado à troca de mensagens entre processos.

Aplicar um programa paralelo em várias máquinas conectadas em rede exige que os processos cooperem, trocando dados e sincronizando suas execuções. O MPI é o padrão de facto para essa comunicação, definindo funções como MPI_Send e MPI_Recv, que permitem a troca explícita de mensagens entre processos. Ele é usado em supercomputadores, clusters e grades computacionais, sendo a base de bibliotecas como OpenMPI e MPICH.

Para entender a questão, é essencial distinguir os conceitos:

  • MPI é uma interface de passagem de mensagens — um padrão de comunicação entre processos, não um protocolo de rede nem um algoritmo de criptografia.

  • AES e DES são algoritmos de criptografia simétrica, usados para proteger dados, não para comunicação entre processos.

  • FCP (File Copy Protocol) é um protocolo de transferência de arquivos, não um padrão de troca de mensagens.

  • GIT é um sistema de controle de versão distribuído, usado para gerenciar código-fonte, não para comunicação entre processos.

A banca explora a confusão entre "troca de mensagens" (comunicação entre processos) e outros usos do termo "mensagem" (como criptografia ou protocolos de transferência). O candidato que não conhece o MPI pode ser induzido a escolher um algoritmo de criptografia, por associar "mensagem" a "dados criptografados".

Na prática, quando você escreve um programa paralelo com MPI, cada processo executa o mesmo código (modelo SPMD) e usa chamadas de comunicação para enviar e receber dados. Por exemplo, um processo pode calcular uma parte de um vetor e enviar o resultado a outro processo via MPI_Send. Essa é a essência da computação distribuída: dividir o trabalho e coordenar os resultados.

Guarde a distinção: MPI = comunicação entre processos; AES/DES = criptografia; FCP = transferência de arquivos; GIT = controle de versão. É exatamente nessa fronteira que as alternativas se dividem.

Padrões de troca de mensagens
  • 1MPI (Message Passing Interface)
    • Comunicação entre processos
    • Programação paralela/distribuída
    • Ex.: MPI_Send, MPI_Recv
  • 2Distratores
    • AES/DES — criptografia simétrica
    • FCP — transferência de arquivos
    • GIT — controle de versão
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

AES (Advanced Encryption Standard) é um algoritmo de criptografia simétrica, amplamente usado para proteger dados em repouso ou em trânsito. Não tem relação com troca de mensagens entre processos em aplicações distribuídas. A banca coloca aqui um distrator clássico: o candidato que associa "mensagem" a "dados criptografados" pode cair nessa armadilha.

Alternativa B — ❌ Incorreta

DES (Data Encryption Standard) é um algoritmo de criptografia simétrica mais antigo, considerado inseguro para uso moderno. Assim como o AES, não é um padrão de troca de mensagens. A confusão é a mesma: criptografia ≠ comunicação entre processos.

Alternativa C — ❌ Incorreta

FCP (File Copy Protocol) é um protocolo de transferência de arquivos, usado para copiar dados entre sistemas. Embora envolva comunicação, não é um padrão de troca de mensagens para programação paralela/distribuída. O candidato pode confundir "transferência de arquivos" com "troca de mensagens", mas são conceitos distintos.

Alternativa D — ❌ Incorreta

GIT é um sistema de controle de versão distribuído, usado para rastrear alterações em código-fonte. Não é um padrão de comunicação entre processos. A palavra "distribuído" pode induzir o candidato a pensar que se encaixa no contexto, mas GIT é uma ferramenta de desenvolvimento, não de troca de mensagens.

Alternativa E — ✅ Correta ⟵ GABARITO

MPI (Message Passing Interface) é o padrão para troca de mensagens em aplicações distribuídas e paralelas. Ele define uma API para comunicação entre processos, permitindo que programas executem em múltiplas máquinas e cooperem via envio/recepção de mensagens. É a resposta correta porque atende exatamente ao que o enunciado pede: um padrão para troca de mensagens em aplicações distribuídas.

PEGA ESSA DICA!

Para questões de sistemas distribuídos, memorize a sigla MPI e associe-a a "passagem de mensagens". Na prova, se a alternativa trouxer siglas de criptografia (AES, DES) ou ferramentas de desenvolvimento (GIT), elimine-as imediatamente — elas não são padrões de comunicação entre processos.

Gabarito: letra E

Link permanente: /questoes/vu197069