Qual das seguintes opções é FALSO?

(A) Threads de nível de usuário não são agendados pelo kernel.

(B) Quando um thread de nível de usuário é bloqueado, todos os outros threads de seu processo são bloqueados.
(C) A alternância de contexto entre threads de nível de usuário é mais rápida do que a alternância de contexto entre threads de nível de kernel.
(D) Threads de nível de kernel não podem compartilhar o segmento de código

Resposta: (D)
Explicação:

Tópico de nível de usuárioThread de nível de kernel
O encadeamento do usuário é implementado por processos do usuário.threads de kernel são implementados pelo sistema operacional.
O sistema operacional não reconhece threads de nível de usuário.Os threads do kernel são reconhecidos pelo sistema operacional.
A implementação de threads de usuário é fácil.A implementação do thread do Kernel é complicada.
O tempo de troca de contexto é menor.O tempo de mudança de contexto é mais.
A troca de contexto não requer suporte de hardware.É necessário suporte de hardware.
Se um thread de nível de usuário executar a operação de bloqueio, todo o processo será bloqueado.Se um thread do kernel realizar a operação de bloqueio, outro thread pode continuar a execução.
Exemplo: thread Java, threads POSIX.Exemplo: Window Solaris.

Fonte: https://www.geeksforgeeks.org/difference-between-user-level-thread-and-kernel-level-thread/
Questionário desta questão

Aprenda todos os conceitos do GATE CS com aulas gratuitas ao vivo em nosso canal do youtube.