Identifier les threads du noyau

Je voudrais savoir comment je peux distinguer un noyau de fil en provenance de l'utilisateur-fil pour un processus de scanner, je suis en train de construire. Je vais avoir un moment difficile de trouver une bonne définition des deux types.

J'ai trouvé que le noyau-fils n'ont pas la mémoire de leur propre, donc pas de Vm* les valeurs dans /proc/$pid/état, et qu'une stat sur /proc/$pid/exe ne retourne rien.

Alors, j'ai pensé que je pouvais identifier les threads du noyau si un processus n'a pas de Vm* les valeurs et les pas de numéro d'inœud. J'ai pensé que mal... mon script voit php-cgi processus qui sont identifiés en tant que noyau de processus de temps en temps.

Si constaté que la plupart des personnes accusées à tort identifié les processus sont des zombies qui sont passés d'une seconde plus tard. J'ai donc mis en place une façon simple de vérifier pour voir si le statut est "Z". Si oui, l'ignorer.
Qui m'a sauvé beaucoup de faux positifs, mais encore je reçois des messages à propos de php-cgi noyau de processus.

Quelqu'un peut me dire comment je peux distinguer un noyau de filetage à partir de l'utilisateur, le fil de la bonne façon?

source d'informationauteur HighKing