Zakaj v mojem Windows Task Managerju ni procesov 1, 2 ali 3?
Ko si vzamete čas in si ogledate vse podrobnosti v sistemu Windows, pogosto najdete malo zanimivosti. Na primer, zakaj so npr. Identifikacijske številke procesa 1, 2 in 3 nikoli dodeljene ničesar v upravitelju opravil sistema Windows?
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Vprašanje
Bralnik SuperUser Agovizer je dolgo pregledoval tabelo procesne tabele v Windows Task Managerju in se vrnil z nekaj vprašanji, zlasti:
Kateri procesi, če sploh, obstajajo med PID-ji 0 in 4 v sistemu Windows 7? Samo iz radovednosti kakšni so procesi med 0 in 4, pa tudi med 4 in 200 nekaj.
Preskočili smo se v Task Manager na našem stroju in se prepričali, da v slotih 1, 2 in 3 ni bilo dodeljenih procesov, čeprav so naši PID-ji skočili s 4 na 340, v nasprotju z njegovimi 4 do 200.
Odgovor
Sodelavec SuperUser G Koe zapre primer v enem naletu:
Ni ID-ja procesov 1, 2 ali 3, ker deluje tabela z jedrom NT jedra.
Ročaji so vedno večkratniki štirih. Procesni objekt upravljalnika jedra se uporablja tako za procesne ročice kot za procesne / nitne ID-je. Zgodi se, da ročaj vrednosti začnejo vse od 0x4 (bit 2), in InitialSystemProcess je prvi proces, ki ga je treba ustvariti, tako da dobi PID 4. Postopek mirovanja dejansko ni proces in ga ne morete odpreti. Verjetno nima pravega PID-a, vendar večina orodij meni, da je 0.
Več o tabeli ročk NT je tu, čeprav je to natančno samo za NT3-5 (xp), saj Windows 7 sedaj zahteva, da se sklicujete samo na jedra, če ste pripeti na PsInitialSystemProcess..
Več o Windows 7/8 Ročaj omejitve od Mark Russinovich
Več o „večkratnikih štirih“ v PID
Vse, kar predlaga, se izklopi: manjkajo 1, 2 in 3 (ne večkratniki 4) in vsaka vrednost PID na našem seznamu od 340 do 13136 je deljiva s 4..
Imate kaj dodati pojasnilu? Zvok izključen v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.