Questão de Redes de Computadores — Ponto a Ponto (P2P) — VUNESP 2023
- Código
- vu197069
- Banca
- VUNESP
- Órgão
- CIJUN
- Ano
- 2023
- Cargo
- Arqt ( )
- AAES.
- BDES.
- CFCP.
- DGIT.
- EMPI.
GabaritoE — 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.
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.
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.
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.
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.
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.
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