Zašto ne postoje procesi 1, 2 ili 3 u upravitelju zadataka sustava Windows?
Kada odvojite vrijeme da pogledate sve sitne detalje u sustavu Windows, često ćete naći malo zanimljivosti. Kao npr. Zašto su, na primjer, identifikacijski brojevi procesa 1, 2 i 3 nikada nisu dodijeljeni ničemu u Windows Task Manageru?
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač SuperUser Agovizer je dugo pogledao tablicu prikaza procesa u Windows Task Manageru i vratio se s nekim pitanjima, posebno:
Koji procesi, ako ih ima, postoje između PID-ova 0 i 4 u sustavu Windows 7? Samo iz radoznalosti kakvi su procesi između 0 i 4, a također i između 4 i 200 nečega.
Skakali smo u Task Manager na našem stroju i bili smo sigurni da u slotovima 1, 2 i 3 nisu dodijeljeni nikakvi procesi, iako su naši PID-ovi skočili sa 4 na 340, za razliku od njegovih 4 do 200.
Odgovor
Suradnik SuperUser G Koe zatvara slučaj u jednom naletu:
Nema ID-a procesa 1, 2 ili 3 zbog načina na koji NT tablica ručke jezgre radi.
Ručke su uvijek višestruke od četiri. Procesni objekt ručke jezgre koristi se i za procesne ručke i za procesne / nitne ID-ove. Događa se da ručke vrijednosti počnu sve od 0x4 (bit 2), a InitialSystemProcess je prvi proces koji se kreira, tako da dobiva PID od 4. Idle proces nije zapravo proces i ne možete ga otvoriti. To vjerojatno nema pravi PID, ali većina alata smatra da je 0.
Više o NT ručnoj tablici ovdje, iako je to točno samo za NT3-5 (xp), budući da Windows 7 sada zahtijeva da samo obrađujete kernel-ručke ako je priključen na PsInitialSystemProcess.
Više o Windowsima 7/8 Rukovanje ograničenja od Mark Russinovich
Više o "višekratnicima od četiri" u PID-ovima
Sve što predlaže provjerava: nedostaju nam 1, 2 i 3 (ne višekratnici 4), a svaka vrijednost PID-a na našem popisu od 340 do 13136 dijeli se s 4.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.