Julgue o próximo item, relativos a processos, threads e sist...
Threads são gerenciados, exclusivamente, pelo sistema operacional.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado
A questão aborda o conceito de threads, que são as menores sequências de instruções programadas que podem ser executadas de forma independente pelo sistema operacional. Elas são parte fundamental para a compreensão de processos e a execução de múltiplas tarefas simultaneamente em um sistema operacional.
O enunciado sugere que as threads são gerenciadas exclusivamente pelo sistema operacional. No entanto, essa afirmação não está correta porque a gestão de threads pode ser realizada tanto pelo sistema operacional (threads kernel) quanto pela própria aplicação que as cria (threads de usuário). Em outras palavras, existe um modelo híbrido em que as threads podem ser geridas em nível de usuário e em nível de kernel.
No modelo de threads de usuário, a biblioteca de threads na aplicação é quem fica responsável pela criação, sincronização e gestão das threads. Este modelo não precisa do sistema operacional para a troca de contexto entre as threads, o que pode ser mais eficiente. No entanto, se uma thread realizar uma operação de bloqueio (como I/O), todo o processo pode ser bloqueado.
Já no modelo de threads kernel, o sistema operacional conhece cada thread e participa de sua gestão, podendo realizar operações como escalonamento e sincronização. Esse modelo permite que uma thread bloqueada em uma operação de I/O não afete as outras threads do mesmo processo.
Portanto, a assertiva está errada porque não considera o modelo de threads de usuário, onde a gestão é feita pela própria aplicação e não exclusivamente pelo sistema operacional.
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
Errado
Threads podem ser gerenciadas pelo sistema operacional, mas também podem ser gerenciadas por bibliotecas ou ambientes de execução específicos de linguagens de programação. Threads de usuário (user-level threads) são criadas, escalonadas e gerenciadas pelo próprio programa, enquanto threads de kernel (kernel-level threads) são gerenciadas pelo sistema operacional. O gerenciamento exclusivo pelo sistema operacional não é uma característica universal das threads.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo