GATE | GATE-CS-2014- (Set-1) | Questão 30
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ário | Thread 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.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva