Paralelismo em nível de threads ocorre quando:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Fundamento decisivo: A questão cobrava a identificação de execução simultânea de threads; entre as alternativas, apenas a B descreve essa condição.
- Se a questão falar em paralelismo, procure a ideia de simultaneidade real, não apenas alternância de execução.
- Para paralelismo em nível de threads, o ponto decisivo é a execução simultânea de múltiplas threads em mais de uma unidade de processamento ativa.
- Não use quantidade de processos como critério para identificar paralelismo entre threads.
- Clock e cache podem afetar desempenho, mas não definem o conceito de paralelismo em nível de threads.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
1. O Conceito de Thread
Enquanto um "processo" é um programa em execução, uma thread (fio ou linha de execução) é a menor unidade de processamento ou sequência de instruções que pode ser gerenciada e escalonada pelo Sistema Operacional. Um único processo pode ser dividido em várias threads que operam de forma colaborativa, compartilhando a mesma memória do programa principal.
2. Concorrência vs. Paralelismo
- Concorrência (Troca de Contexto): Em um processador antigo com apenas um núcleo (single-core), o sistema executa várias threads alternando rapidamente a atenção da CPU entre elas (troca de contexto). Isso cria a ilusão de que tudo roda ao mesmo tempo, mas fisicamente apenas uma instrução é processada por vez.
- Paralelismo Real: O verdadeiro paralelismo ocorre quando o hardware possui capacidade física para processar múltiplas instruções exata e simultaneamente no mesmo milissegundo.
3. Paralelismo em Nível de Threads (TLP - Thread-Level Parallelism)
O paralelismo em nível de threads ocorre em processadores modernos que possuem múltiplos núcleos (multi-core). Nesse cenário arquitetural, o sistema operacional distribui as diversas threads de um ou mais programas entre os vários núcleos disponíveis. Dessa forma, vários núcleos executam threads de forma simultânea e independente, multiplicando o desempenho e a capacidade de resposta do computador.
B) Vários núcleos executam threads simultaneamente.
Correta. A essência do paralelismo em nível de threads é o uso de múltiplos núcleos de processamento (físicos ou lógicos) operando em paralelo, onde cada núcleo fica responsável por processar e executar uma thread distinta exatamente ao mesmo tempo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo