De ce nu există procese 1, 2 sau 3 în Managerul meu de activități Windows?
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 web 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 sa întors 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 Managerul de sarcini pe mașina noastră și cu siguranță că nu s-au atribuit procese în sloturile 1, 2 și 3 - deși PID-urile noastre au sărit de la 4 la 340, spre deosebire de 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 multiplii de câte 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ă ca toate valorile mânerului să înceapă la 0x4 (bitul 2), iar InitialSystemProcess este primul proces care trebuie creat, deci devine un PID de 4. Procesul inactiv 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 doar corect pentru NT3-5 (xp), deoarece Windows 7 acum necesită doar referință mânere kernel, dacă este atașat la PsInitialSystemProcess.
Mai multe despre Windows 7/8 Manipulați limitele de la Mark Russinovich
Mai multe despre "multipli 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ă de 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.