2Sep
Kad uzmete vremena da pogledate sve male detalje u sustavu Windows, često ćete naći malo zanimljivosti. Kao i zašto su, primjerice, identifikacijski brojevi procesa 1, 2 i 3 koji nikada nisu dodijeljeni ničemu u Upravitelju zadataka sustava Windows?
Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.
Pitanje
SuperUser čitač Agovizer je dugo teško pogledati tablicu Obrada tablice u Windows Task Manager i vratio s nekim pitanjima, a posebno:
Koji procesi, ako postoje, postoje između PIDs 0 i 4 na Windows 7?Samo iz znatiželje što su procesi između 0 i 4, a također između 4 i 200 nešto.
Skočili smo u Task Manager na našem stroju i sigurno da u procesima 1, 2 i 3 nije bilo nikakvih procesa, iako su naši PID skočili s 4 na 340, za razliku od 4 do 200.
Odgovor
SuperUsersuradnik G Koe zatvara slučaj u jednom trenutku:
Nema ID procesa 1, 2 ili 3 zbog načina na koji NT stolni kernel radi.
Ručke su uvijek višekratnici od četiri. Postupak obrađivanja jezgrene kernela koristi se za procesne ručke i ID-ove procesa / niti. Događa se da se vrijednosti ručica pokreću pri 0x4( bit 2), a InitialSystemProcess je prvi proces koji će biti stvoren pa dobiva PID od 4. Proces neaktivnosti zapravo nije proces i ne možete je otvoriti. Vjerojatno nema pravi PID, ali većina alata smatra da je to 0.
Više o tablici za obradu NT-a, iako je to samo precizno za NT3-5( xp), jer Windows 7 sada zahtijeva da referirajte samo jezgru kernelaako je priključen na PsInitialSystemProcess.
Više o Windows 7/8 Handle limits od Mark Russinovich
Više o "višekratnicima od četiri" u PID-ovima
Sve što on predlaže provjerava: nedostaju mi 1, 2 i 3( ne višekratnici od 4) i svaka PID vrijednostna našem popisu od 340 do 13136 je djeljiv po 4.
Imate li što dodati objašnjenju? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.