2Sep
Când vă faceți timp să priviț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?
Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Cititorul de întrebări
SuperUser Agovizer a analizat mult tabelul de procesare a tabelului în 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 ceva.
Am intrat in Task Manager pe masina noastra si destul de sigur ca nu au fost atribuite procese in sloturile 1, 2 si 3 - desi PID-urile noastre au sarit de la 4 la 340, spre deosebire de 4 pana la 200.
Raspunsul
SuperUsercontributor G Koe închide cazul într-o singură lovitură:
Nu există ID-ul procesului 1, 2 sau 3, din cauza modului în care funcționează tabela de manipulare a kernelului NT.Manerele
sunt întotdeauna multiplii 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 care trebuie 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 manevră NT, deși acest lucru este valabil doar pentru NT3-5( xp), deoarece Windows 7 necesită acum doar referirea la mânerele kernel-uluidacă este atașat la PsInitialSystemProcess.
Mai multe despre Windows 7/8 Limite de manevră de la Mark Russinovich
Mai multe despre "multipli de patru" în PID
Tot ceea ce el sugerează verifică: lipsesc 1, 2 și 3( nu multiplii de 4) și fiecare valoare PIDîn lista noastră de la 340 la 13136 este divizibil cu 4.
Au 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.