Em uma estimativa recente, a plataforma online de compartilhamento de fotos registrou em média 4 mil uploads…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender os conceitos de paralelismo, concorrência e armazenamento/ processamento distribuídos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma estimativa recente, a plataforma online de compartilhamento de fotos registrou em média 4 mil uploads por segundo. Para manter o serviço responsivo, as operações de upload, compressão de imagem e envio de notificações de conclusão são gerenciadas por um loop de eventos que aloca periodicamente fatias de tempo para cada tarefa. A geração de miniaturas aproveita múltiplos núcleos do processador, dividindo a imagem em partes e processando-as simultaneamente. Por fim, os arquivos finais são replicados a servidores em diferentes data centers para garantir disponibilidade e redundância. Identifique no texto-base a ação que exemplifica o conceito de concorrência em sistemas computacionais.
- A) Processar cada requisição de upload apenas após concluir a anterior
- B) Replicar arquivos entre data centers distintos para distribuir a carga de armazenamento
- C) Agendar a execução de backups em lote para horários de menor tráfego
- D) Alternar dinamicamente o tratamento de uploads, compactação e notificação em um loop de eventos
- E) Dividir a geração de miniaturas em partes executadas simultaneamente em vários núcleos do processador
✅ Resposta correta: alternativa D
Resolução passo a passo
- O conceito cobrado é concorrência, isto é, a capacidade de o sistema lidar com várias tarefas em andamento ao mesmo tempo, avançando em cada uma delas por intervalos que se sobrepõem, mesmo que nem sempre executem literalmente no mesmo instante. Passo 2: No texto, o loop de eventos aloca periodicamente fatias de tempo para cada tarefa (upload, compressão e notificações). Ou seja, essas tarefas são alternadas dinamicamente e progridem em paralelo no tempo, o que caracteriza concorrência. Passo 3: A alternativa D descreve exatamente esse mecanismo, por isso está correta, e coincide com o gabarito oficial. Passo 4: A alternativa A está errada, pois processar uma requisição só após concluir a anterior é execução sequencial, sem sobreposição de tarefas. Passo 5: A alternativa B está errada, pois replicar arquivos entre data centers é um mecanismo de redundância e disponibilidade, e não trata da execução simultânea de tarefas. Passo 6: A alternativa C está errada, pois agendar backups para horários de menor tráfego é um problema de planejamento de horário, sem relação com tarefas que progridem em paralelo. Passo 7: A alternativa E também descreve um processamento simultâneo, mas é paralelismo real, com execução em múltiplos núcleos ao mesmo tempo, e não o compartilhamento de tempo do loop de eventos. Embora E seja um exemplo válido de paralelismo, o enunciado pede especificamente o conceito de concorrência, que a questão associa ao loop de eventos, por isso o gabarito D está adequado.
💡 Dica: Identifique no texto a ação que mostra tarefas concorrentes sendo gerenciadas.
Alternativa por alternativa
O aluno entende que concorrência é o mesmo que processar tarefas uma após a outra, de forma sequencial, sem perceber que a concorrência envolve tarefas em andamento simultaneamente.
O aluno associa concorrência à distribuição de carga e à replicação de dados entre servidores, confundindo tolerância a falhas e redundância com execução concorrente de tarefas.
O aluno confunde concorrência com agendamento de tarefas em horários específicos, interpretando qualquer organização temporal de processos como concorrência.
Exemplifica concorrência: intercalamento de tarefas em um mesmo recurso por fatias de tempo.
O aluno identifica a execução simultânea em vários núcleos como concorrência, quando isso é paralelismo; o texto cita 'simultaneamente', o que pode induzir essa confusão, mas a questão pede o mecanismo de alternância de tarefas do loop de eventos.
Por que engana: Confundir concorrência com paralelismo ou não identificar o gerenciamento de múltiplas tarefas simultâneas.
Raio-X da questão
concorrência em sistemas computacionais
diagnostico
conceito de sistema operacional · conceito de multitarefa
Estude o conceito de concorrência e paralelismo em sistemas computacionais.
Confundir concorrência com paralelismo ou não identificar o gerenciamento de múltiplas tarefas simultâneas.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Servidores em fileiras iluminadas por LEDs em um centro de processamento de dados executam tarefas de previsão do tempo…
- Na final de um campeonato de robôs, uma equipe montou um sistema para publicar “melhores momentos” quase em tempo real…
- Cerca de 18 mil pessoas usaram, no fim do mes, um aplicativo de um programa municipal que devolve parte de impostos a…
- — Ué, como o notebook está enviando os registros e, ao mesmo tempo, deixando eu preencher o próximo? — perguntou uma…
- — O mapa pulou de 1 248 para 1 250 e, segundos depois, voltou para 1 249. Como isso e possivel? — perguntou uma…
- Por que o sistema de arquivamento de fotos em nuvem leva tanto tempo para organizar milhares de imagens? Algumas…
Todas as questões de Sistemas distribuídos e internet - Fundamentos de sistemas distribuídos
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
