Questão de Arquitetura de Software — Conceitos Básicos em Governança de TI — ACAFE 2024
Arquitetura de Software›Conceitos Básicos em Governança de TI
Código
qg053123
Banca
ACAFE
Órgão
CELESC
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Infraestrutura Operação e Segurança
Durante um seminário sobre Arquitetura de Computadores, um professor está explicando os conceitos de concorrência, paralelismo e computação distribuída. Ele destaca como esses conceitos são aplicados em diferentes contextos e a importância de cada um na melhoria do desempenho dos sistemas computacionais. Qual das seguintes opções descreve CORRETAMENTE a diferença entre concorrência, paralelismo e computação distribuída?
AConcorrência é a execução simultânea de múltiplas tarefas em diferentes sistemas, paralelismo envolve a execução sequencial de tarefas em múltiplos processadores, e computação distribuída se refere à execução de tarefas por um único sistema com múltiplos núcleos.
BConcorrência e paralelismo são sinônimos e ambos se referem à execução de múltiplas tarefas ao mesmo tempo em diferentes processadores, enquanto computação distribuída se refere a múltiplos sistemas compartilhando a mesma memória.
CConcorrência é a execução de tarefas de forma sequencial em um único processador, paralelismo se refere à execução de múltiplas tarefas em um único processador, e computação distribuída envolve múltiplos sistemas independentes sem comunicação entre eles.
DConcorrência é a capacidade de um sistema realizar múltiplas tarefas ao mesmo tempo em múltiplos processadores, paralelismo é a execução de uma única tarefa por vários processadores ao mesmo tempo, e computação distribuída é a utilização de um único processador para executar todas as tarefas.
EConcorrência se refere à execução simultânea de múltiplas tarefas em um único processador, paralelismo envolve múltiplos processadores executando diferentes partes de uma tarefa, e computação distribuída é a divisão de tarefas entre múltiplos sistemas independentes.
Revelar gabarito e comentário▾
GabaritoE — Concorrência se refere à execução simultânea de múltiplas tarefas em um único processador, paralelismo envolve múltiplos processadores executando diferentes partes de uma tarefa, e computação distribuída é a divisão de tarefas entre múltiplos sistemas independentes.
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”.
Concorrência, Paralelismo e Computação Distribuída
Gabarito: letra E. A alternativa E define corretamente concorrência como execução simultânea (intercalada) de múltiplas tarefas em um único processador, paralelismo como múltiplos processadores executando partes de uma tarefa, e computação distribuída como divisão de tarefas entre sistemas independentes. As demais alternativas invertem ou confundem esses conceitos.
A banca cobra a distinção clássica entre esses três conceitos fundamentais de arquitetura de computadores. Concorrência é sobre lidar com múltiplas tarefas em avanço temporal, geralmente por escalonamento em um único núcleo; paralelismo exige múltiplos núcleos/processadores para execução verdadeiramente simultânea; computação distribuída envolve múltiplos computadores autônomos cooperando via rede.
Conceito
Definição Correta (Alternativa E)
Hardware/Recurso
Característica Principal
Concorrência
Execução simultânea (intercalada) de múltiplas tarefas
Um único processador
Escalonamento temporal (avanço lógico simultâneo)
Paralelismo
Múltiplos processadores executando diferentes partes de uma tarefa
Múltiplos processadores/núcleos
Execução verdadeiramente simultânea
Computação Distribuída
Divisão de tarefas entre múltiplos sistemas independentes
Múltiplos computadores autônomos
Cooperação via rede, sem memória compartilhada
Alternativa A — ❌ Incorreta
Afirma que concorrência é execução simultânea em diferentes sistemas (isso é computação distribuída), que paralelismo é execução sequencial em múltiplos processadores (o correto é simultânea), e que computação distribuída é em um único sistema com múltiplos núcleos (isso é paralelismo). Todos os três conceitos estão trocados.
Alternativa B — ❌ Incorreta
Considera concorrência e paralelismo sinônimos, o que é falso: concorrência pode ocorrer em um único processador (por divisão de tempo) enquanto paralelismo exige hardware paralelo. Além disso, afirma que computação distribuída compartilha memória — característica de sistemas multiprocessados, não distribuídos.
Alternativa C — ❌ Incorreta
Diz que concorrência é sequencial em um processador (concorrência é intercalada, não sequencial), que paralelismo executa múltiplas tarefas em um único processador (o correto é múltiplos processadores), e que sistemas distribuídos não se comunicam (na verdade, a comunicação é essencial).
Alternativa D — ❌ Incorreta
Define concorrência como execução simultânea em múltiplos processadores (na verdade, isso é paralelismo), paralelismo como uma única tarefa por vários processadores (é uma das formas, mas incompleta), e computação distribuída como uso de um único processador (totalmente invertido).
Alternativa E — ✅ Correta ⟵ GABARITO
Descreve concorrência como execução simultânea (intercalada) de múltiplas tarefas em um único processador — correta, pois a concorrência é viabilizada por escalonamento temporal. Define paralelismo como múltiplos processadores executando partes de uma tarefa — correta, pois há ganho real de desempenho. E computação distribuída como divisão de tarefas entre múltiplos sistemas independentes — correta, pois sistemas distribuídos são fracamente acoplados e cooperam por rede.
NÃO CAIA NESSA!
A banca inverte os conceitos: concorrência não exige múltiplos processadores, e paralelismo não é sequencial. Fique atento à palavra-chave "único processador" para concorrência e "múltiplos processadores" para paralelismo. A letra E é a única que acerta essas relações.