A threads é a unidade básica de utilização de CPU, sendo uma...
A threads é a unidade básica de utilização de CPU, sendo uma ferramenta importante para compartilhar recursos do sistema, bem como para melhorar a execução de programas. Com relação a esse assunto afirma-se que:
I – Threads possibilitam reduzir a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos.
II – Threads em modo usuário são implementadas pelos usuários e não pelo sistema operacional. Apesar disso, tais threads são gerenciadas e sincronizadas pelo sistema operacional.
III – Threads em modo kernel são implementadas diretamente pelo núcleo do sistema operacional, através de chamadas a rotinas do sistema que oferecem todas as funções de gerenciamento e sincronização.
É correto apenas o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E: "I e III."
Vamos entender melhor cada afirmação para justificarmos a resposta:
I – Threads possibilitam reduzir a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos.
Essa afirmação é correta. Uma thread é uma unidade básica de execução dentro de um processo. Diferente dos processos, as threads compartilham o mesmo espaço de memória e recursos do processo pai, o que resulta em economia de recursos. O overhead associado à criação, troca e eliminação de threads é significativamente menor quando comparado ao manejo de processos inteiros.
II – Threads em modo usuário são implementadas pelos usuários e não pelo sistema operacional. Apesar disso, tais threads são gerenciadas e sincronizadas pelo sistema operacional.
Essa afirmação é incorreta. As threads em modo usuário realmente são implementadas pelos usuários, mas não são gerenciadas ou sincronizadas pelo sistema operacional. Em vez disso, são gerenciadas por bibliotecas em espaço de usuário, o que pode levar a uma menor eficiência em algumas situações, especialmente quando há necessidade de interação com o kernel.
III – Threads em modo kernel são implementadas diretamente pelo núcleo do sistema operacional, através de chamadas a rotinas do sistema que oferecem todas as funções de gerenciamento e sincronização.
Essa afirmação é correta. As threads em modo kernel são completamente gerenciadas pelo sistema operacional. Isso significa que o kernel é responsável por suas operações de criação, agendamento e sincronização, resultando em um gerenciamento mais eficiente, principalmente em sistemas multiprocessadores.
Alternativa A: Apenas a afirmação I é considerada, mas a afirmação III também está correta. Portanto, esta alternativa está incorreta.
Alternativa B: Apenas a afirmação II é considerada correta, porém a afirmação II está incorreta. Então, esta alternativa está incorreta.
Alternativa C: Apenas a afirmação III é considerada, mas a afirmação I também está correta. Consequentemente, esta alternativa está incorreta.
Alternativa D: Considera as afirmações I e II como corretas, mas a afirmação II está incorreta. Logo, esta alternativa está incorreta.
Alternativa E: Considera as afirmações I e III como corretas, o que está de acordo com a análise. Portanto, esta alternativa está correta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo