Friday, March 9, 2018

** Threads de usuário X Threads de kernel **
Queria iniciar uma conversa sobre threads.
Conheço dois modelos de gerenciamento de threads. Um é chamado de "threads de usuário" e o outro é chamado de "threads de kernel".
No modelo "threads de usuário" as threads são criadas pelo próprio processo que está rodando em user mode através das bibliotecas de gerenciamento de threads e as informações sobre as threads ficam guardadas em estruturas de dados gerenciadas pelo processo, o kernel não sabe de nada.
No modelo "threads de kernel" as threads são gerenciadas pelo kernel e as estruturas de dados são gerenciadas pelo kernel.
Mas tem um porém. Quando um processo precisa rodar uma thread de usuário no modelo "threads de usuário" ele precisa invocar uma thread de kernel para a thread de usuário que ele deseja rodar.
Daí aparecem termos como "muitos para um", "um para um" e "muitos para muitos".
Bom, isso dá muita conversa 
Segue uma imagem ilustrativa. #thread

No comments:

Post a Comment

Brasil

"A voz do povo passou a ser ouvida e o Brasil Resplandeceu para o resto do mundo. Com muita luta e trabalho, o país foi, enf...