-
Gabarito A
Multithreading é a capacidade que o sistema operacional possui de executar várias threads simultaneamente sem que uma interfira na outra. Estas threads compartilham os recursos do processo, mas são capazes de ser executadas de forma independente. Para possuir processamento multithread “real”, os processadores precisam ser capazes de atender duas ou mais threads ao mesmo tempo e não simular este efeito, atendendo-as uma por vez em um curto período de tempo.
https://www.tecmundo.com.br/aumentar-desempenho/2841-o-que-sao-multi-e-hyper-threading-.htm
-
No conceito de Multithread, existe a ideia de programas associados a threads e não a processos. Nesse ambiente, o processo tem pelo menos um thread em execução, mas podendo compartilhar o seu espaço de endereçamento com outras threads (paralelismo) (Machado)
.
.
At.te
Foco na missão ❢
-
Ambientes monothread: suportam apenas uma única thread em execução.
Ambientes multithread: um único processo suporta múltiplos threads.
Alternativa: A
-
Existência de múltiplas threads no mesmo processo está correto, o que pode confundir é executadas sequencialmente o que dá a entender que a CPU tem apenas um núcleo (single core) e dessa forma executa de maneira concorrente, mas não paralela. Quando existe paralelismo temos mais de um núcleo (multicore) na CPU, portanto dá pra executar 2 threads iguais ao mesmo tempo. Tanto a letra A e a letra E fazem sentido, portanto seria mais correto deixar explícito no enunciado a quantidade de núcleos da CPU.