If-Koubou

De ce nu există procese 1, 2 sau 3 în Managerul meu de activități Windows?

De ce nu există procese 1, 2 sau 3 în Managerul meu de activități Windows? (Cum să)


Când vă faceți timp să vă uitați la toate detaliile din Windows, adesea veți găsi mici curiozități. De exemplu, de exemplu, numerele de identificare a proceselor 1, 2 și 3 nu au fost atribuite niciodată în cadrul Managerului de activități Windows?

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul de super-agenți Agovizer a privit cu multă durată tabela de procesare a tabelului din Managerul de activități Windows și a revenit cu câteva întrebări, în special:

Ce procese, dacă există, există între PID 0 și 4 pe Windows 7? Doar din curiozitate care sunt procesele între 0 și 4 și, de asemenea, între 4 și 200 de ceva.

Am intrat în Task Manager pe mașină și cu siguranță că nu au fost atribuite procese în sloturile 1, 2 și 3 - deși PID-urile noastre au sărit de la 4 la 340, spre deosebire de cei 4 până la 200.

Răspunsul

Contribuabilul SuperUser G Koe închide cazul într-o singură lovitură:

Nu există nici un ID de proces 1, 2 sau 3 din cauza modului în care funcționează tabela de manipulare a kernelului NT.

Mânerele sunt întotdeauna multipli de patru. Obiectul procesului Kernel handle este utilizat atât pentru mânerele de proces, cât și pentru ID-urile de proces / fire. Se întâmplă că toate valorile mânerului încep de la 0x4 (bitul 2), iar InitialSystemProcess este primul proces de creat, deci devine un PID de 4. Procesul Idle nu este de fapt un proces și nu îl puteți deschide. Probabil că nu are un PID real, dar majoritatea instrumentelor consideră că acesta este 0.

Mai multe despre tabela de manipulare NT aici, deși acest lucru este exact pentru NT3-5 (xp), deoarece Windows 7 necesită acum doar referință mânerele kernel-ului dacă este atașat la PsInitialSystemProcess.

Mai multe despre Windows 7/8 Manipulați limitele de la Mark Russinovich

Mai multe despre "multiplii de patru" din PID-uri

Tot ceea ce sugerează verifică: lipsesc 1, 2 și 3 (nu multiplii de 4) și fiecare valoare PID din lista noastră de la 340 la 13136 este divizibilă cu 4.

Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.