GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO09Difícil⏱ medio

Ao decompor um algoritmo paralelo que processa dados em uma rede distribuída, qual risco associado ao uso de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO09

Compreender os conceitos de paralelismo, concorrência e armazenamento/ processamento distribuídos.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao decompor um algoritmo paralelo que processa dados em uma rede distribuída, qual risco associado ao uso de uma variável global é mais crítico para a consistência dos dados e por quê?

  1. A) O uso de variáveis globais garante que cada parte do algoritmo funcione de forma isolada.
  2. B) A sincronização entre threads é irrelevante para a integridade dos dados em redes distribuídas.
  3. C) Condições de corrida entre threads ou nós, porque acessos concorrentes sem sincronização podem corromper o valor compartilhado e gerar leituras inconsistentes.
  4. D) Condições de corrida não são problema; variáveis globais sempre mantêm a consistência dos dados.
  5. E) Usar variáveis globais previne múltiplos acessos simultâneos ao mesmo dado, evitando erros.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Analise o conceito envolvido. Em algoritmos paralelos, várias unidades de execução (threads ou nós) podem ler e escrever uma mesma variável global ao mesmo tempo. Se esses acessos não forem coordenados por mecanismos de sincronização (travas, semáforos, transações ou protocolos de consenso), o resultado depende da ordem de execução, fenômeno chamado condição de corrida.
  2. Avalie o risco mais crítico. Uma condição de corrida pode fazer uma atualização se perder (duas escritas sobrepostas, uma delas sobrescreve a outra) ou gerar leituras de valores intermediários, o que compromete a consistência dos dados. Por isso, a alternativa C identifica corretamente o risco e a razão: acessos concorrentes sem sincronização podem corromper o valor compartilhado e produzir leituras inconsistentes.
  3. Verifique as demais alternativas. A está errada, pois variáveis globais favorecem o compartilhamento e não o isolamento entre partes do algoritmo. B está errada, porque a sincronização é justamente o que protege a integridade dos dados em ambientes concorrentes. D está errada, pois condições de corrida são um problema clássico e variáveis globais não garantem consistência por si sós. E está errada, porque variáveis globais, por serem compartilhadas, favorecem justamente os acessos simultâneos que precisam ser controlados, e não os previnem.
  4. Conclusão. A alternativa correta é a C, que coincide com o gabarito oficial.

💡 Dica: Considere o que ocorre quando várias partes acessam e alteram o mesmo dado sem sincronização.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que variáveis globais separam as partes do algoritmo, quando na verdade elas são justamente um ponto de compartilhamento entre elas.

B Erradaerro: Conceitual

O aluno supõe que, por haver distribuição, a sincronização deixa de importar, ignorando que a concorrência exige coordenação para manter os dados íntegros.

C Correta

Variáveis globais expostas a concorrência permitem interleaving inseguro; sem mecanismos de sincronização (locks, atomicidade), múltiplas escritas/leituras levam a inconsistência e perda de integridade.

D Erradaerro: Senso comuma que mais engana

O aluno confia na intuição de que algo global é sempre seguro e não percebe que várias unidades escrevendo ao mesmo tempo podem gerar resultados imprevisíveis.

Por que engana: Confundir o compartilhamento de uma variável global com garantia de consistência, ignorando que acessos concorrentes sem sincronização podem produzir condições de corrida.

E Erradaerro: Conceitual

O aluno confunde o compartilhamento com a exclusão mútua, imaginando que o fato de o dado ser global impede acessos simultâneos, quando isso exige um mecanismo de controle explícito.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

condições de corrida em variáveis globais

📌 Objetivo

avaliacao

🧱 Pré-requisitos

variáveis globais e compartilhamento · concorrência e sincronização

📚 Reveja

Revise concorrência, compartilhamento de variáveis e sincronização em algoritmos paralelos.

⚠️ Erro mais comum

Confundir o compartilhamento de uma variável global com garantia de consistência, ignorando que acessos concorrentes sem sincronização podem produzir condições de corrida.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Sistemas distribuídos e internet - Fundamentos de sistemas distribuídos

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.