thread du noyau — “kthreadd”
Comme nous le savons tous, kthreadd est un thread du noyau, qui est utilisé pour aider les autres à créer de nouveaux threads du noyau (Examen kthread_create_list
pour voir si il n'y a aucun nouveau thread du noyau besoin de créer).
Mais je ne comprends pas pourquoi nous n'utilisons pas de create_kthread
pour créer un nouveau thread du noyau?
Je ne vois pas la différence kthreadd fait.
Pourriez-vous me donner des suggestions, s'il vous plaît.
Merci pour votre aide précieuse.
Mon suppose que (donc, pas la rédaction d'une réponse), serait que, depuis la création de threads peut être un long processus, le noyau files d'attente fil de demandes de création de
kthreadd
à gérer "plus tard", de sorte que le noyau lui-même peut passer à autre chose - à une diminution de la latence globale et une meilleure performance.OriginalL'auteur Dongguo | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
Pas Vraiment.
kthreadd est un démon thread qui s'exécute dans l'espace du noyau.
La raison en est que le noyau a besoin à certains moments de créer des threads, mais la création de thread du noyau est très délicat. Donc kthreadd est un thread noyau utilise pour frayer de nouveaux threads, si nécessaire, à partir de là . Ce thread peut accéder à l'espace utilisateur, l'adresse de l'espace aussi, mais ne devrait pas le faire . Son géré par le kernel, donc on n'a pas besoin de s'inquiéter.
OriginalL'auteur human.js