A threads é a unidade básica de utilização de CPU, sendo uma...

Próximas questões
Com base no mesmo assunto
Q2753258 Arquitetura de Software

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

Alternativas

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