Kada 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šnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.
SuperUser čitač Agovizer je dugo teško pogledati na stol Obradi prikaz tablice u Windows Task Manager i vratio s nekim pitanjima, a posebno:
Koji procesi, ako postoje, postoje između PID-ova 0 i 4 na sustavu Windows 7? Samo iz znatiželje što su procesi između 0 i 4, a također između 4 i 200 nešto.
Zaustavili smo se u Upravitelju zadataka na našem stroju i sigurni da u prorezima 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.
Gupiter G Koe zatvara slučaj u jednom trenutku:
Nema ID-a procesa 1, 2 ili 3 zbog načina na koji NT kernel handle table funkcionira.
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 samo referencujete jezgrene ručke ako ste priključeni na PsInitialSystemProcess.
Više o Windows 7/8 Handle ograničenjima od Mark Russinovich
Više o "višekratnicima četiriju" u PID-ovima
Sve što predlaže provjerava: nedostaju mi 1, 2 i 3 (ne višekratnici od 4), a svaka vrijednost PID-a na našem popisu od 340 do 13136 djeljiva je za 4.
Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.