Algoritmos multithreads
Gabarito: letra B. Algoritmos paralelos (multithreads) são projetados para executar concorrentemente em computadores multiprocessados, aproveitando múltiplas unidades de processamento. A alternativa B descreve exatamente essa característica.
Alternativa A — ❌ Incorreta
Erro: confunde o conceito de paralelismo com fila prioritária. Algoritmos multithreads podem ser executados em monoprocessados por escalonamento, mas não em paralelo real, e a fila prioritária não é uma característica definidora.
Alternativa B — ✅ Correta ⟵ GABARITO
De acordo com o conceito de algoritmos paralelos: "algoritmos executados paralelamente, que levam em conta as arquiteturas de computadores com mais de um processador para executar mais de uma instrução ao mesmo tempo" (conteúdo de apoio). A alternativa B reflete isso: "execução concorrente de diversas instruções" em multiprocessados.
Alternativa C — ❌ Incorreta
Memória virtual é uma técnica de gerenciamento de memória, não simula processamento paralelo. O paralelismo é viabilizado por hardware (múltiplos processadores/cores).
Alternativa D — ❌ Incorreta
A execução de threads não é aleatória; há sincronização e coordenação para evitar condições de corrida. "Aleatória" é o oposto da precisão necessária em algoritmos paralelos.
Alternativa E — ❌ Incorreta
Programação paralela é mais complexa que a sequencial devido a desafios de sincronização, deadlocks, etc. Não é a "forma mais fácil" de implementar algoritmos eficientes.
Gabarito: letra B