Diferença entre thread de nível de usuário e thread de nível de kernel
Tópico de nível de usuário | Thread de nível de kernel | ||
---|---|---|---|
O thread do usuário é implementado pelos usuários. | 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. | ||
Os encadeamentos de nível de usuário são projetados como encadeamentos dependentes. | Threads de nível de kernel são projetados como threads independentes. | Exemplo: thread Java, threads POSIX. | Exemplo: Window Solaris. |
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