O conceito corretamente associado à multithread em sistemas ...

Próximas questões
Com base no mesmo assunto
Q907195 Sistemas Operacionais
O conceito corretamente associado à multithread em sistemas operacionais é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - existência de múltiplas threads no mesmo processo, sendo executadas em paralelo.

Para entender essa questão, é importante estar familiarizado com o conceito de Multithreading. Vamos discorrer sobre o tema e esclarecer o porquê da alternativa A ser a correta.

Em sistemas operacionais, uma thread é a menor unidade de processamento que pode ser executada. Multithreading refere-se à capacidade de um único processo conter várias threads e executar várias tarefas simultaneamente dentro desse processo.

Por que a alternativa A é correta? A alternativa A menciona a existência de múltiplas threads no mesmo processo, sendo executadas em paralelo. Esse conceito está correto porque, em um ambiente de multithreading, várias threads compartilham os mesmos recursos de um processo (como memória e arquivos abertos), mas podem ser agendadas para execução paralela pelo sistema operacional.

Vamos analisar as outras alternativas para entender por que estão incorretas:

B - existência de múltiplas threads em processos diferentes, executadas sequencialmente: Essa alternativa descreve threads em processos diferentes e sua execução sequencial, o que não corresponde ao conceito de multithreading, que se refere a múltiplas threads dentro do mesmo processo.

C - existência de múltiplos processos utilizando a mesma thread em paralelo: Essa afirmação é incorreta porque uma thread não pode ser compartilhada entre múltiplos processos dessa forma. Cada processo possui suas próprias threads.

D - existência de múltiplos processos utilizando a mesma thread sequencialmente: Similar à alternativa C, essa também é incorreta, pois uma thread não pode ser utilizada por múltiplos processos, seja de forma sequencial ou paralela.

E - existência de múltiplas threads no mesmo processo, executadas sequencialmente: Embora mencione threads no mesmo processo, a execução sequencial não caracteriza multithreading efetivo, onde a expectativa é de que as threads possam ser executadas em paralelo para melhorar a eficiência.

Portanto, a alternativa A é a única que descreve corretamente o conceito de multithreading, destacando a existência de múltiplas threads dentro de um único processo, executadas em paralelo.

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

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.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo