2Sep

Pourquoi n'y a-t-il aucun processus 1, 2 ou 3 dans mon gestionnaire de tâches Windows?


Lorsque vous prenez le temps de regarder tous les petits détails dans Windows, vous trouvez souvent de petites curiosités. Par exemple, pourquoi les numéros d'identification de processus 1, 2 et 3 ne sont-ils jamais attribués à quelque chose dans le Gestionnaire des tâches de Windows?

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question Lecteur

SuperUser Agovizer a longuement examiné la table d'affichage des processus du tableau dans le Gestionnaire des tâches de Windows et est revenu avec quelques questions, en particulier:

Quels processus existent, le cas échéant, entre les PID 0 et 4 sous Windows 7?Juste par curiosité quels sont les processus entre 0 et 4, et aussi entre 4 et 200 quelque chose.

Nous avons sauté dans le gestionnaire de tâches sur notre machine et bien sûr, il n'y avait pas de processus assignés dans les slots 1, 2 et 3, bien que nos PID ont sauté de 4 à 340, contrairement à ses 4 à 200.

SuperUsercontributeur G Koe ferme le cas en une fois:

Il n'y a pas d'ID de processus 1, 2 ou 3 en raison du fonctionnement de la table de gestion du noyau NT.

Les poignées sont toujours des multiples de quatre. L'objet de processus handle de noyau est utilisé pour les handles de processus et les ID de processus / threads. Il arrive que les valeurs de handle commencent toutes à 0x4( bit 2), et que InitialSystemProcess est le premier processus à être créé, ainsi il obtient un PID de 4. Le processus inactif n'est pas réellement un processus et vous ne pouvez pas l'ouvrir. Il n'a probablement pas de vrai PID mais la plupart des outils le considèrent comme étant 0.

Plus sur la table des poignées NT ici bien que cela ne soit précis que pour NT3-5( xp), puisque Windows 7 requiert maintenant que vous ne référençiez que les poignées du noyausi attaché à PsInitialSystemProcess.

Plus sur Windows 7/8 Limites de gestion de Mark Russinovich

Plus sur les "multiples de quatre" dans les PID

Tout ce qu'il suggère est vérifié: il nous manque 1, 2 et 3( pas des multiples de 4) et toutes les valeurs PIDDans notre liste de 340 à 13136 est divisible par 4.

Quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.