Waarom zijn er geen processen 1, 2 of 3 in mijn Windows Task Manager?
Wanneer je de tijd neemt om naar alle kleine details in Windows te kijken, vind je vaak kleine curiositeiten. Zoals waarom, bijvoorbeeld, zijn Process Identification Numbers 1, 2 en 3 nooit toegewezen aan iets in Windows Taakbeheer?
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.
De vraag
SuperUser-lezer Agovizer heeft de tabel Process-weergavetabel in Windows Taakbeheer uitgebreid bekeken en kwam terug met enkele vragen, in het bijzonder:
Welke processen, indien aanwezig, bestaan er tussen PID's 0 en 4 op Windows 7? Gewoon uit nieuwsgierigheid wat zijn de processen tussen 0 en 4, en ook tussen 4 en 200 iets.
We stapten over naar de Task Manager op onze machine en er waren zeker geen processen toegewezen in slots 1, 2 en 3 - hoewel onze PID's van 4 naar 340 sprongen, in tegenstelling tot zijn 4 tot 200.
Het antwoord
SuperUser-bijdrager G Koe sluit de zaak in één keer:
Er is geen proces-ID 1, 2 of 3 vanwege de manier waarop de NT-kernel-verwerkingstabel werkt.
Handles zijn altijd een veelvoud van vier. Het procesobject Kernel-handle wordt gebruikt voor zowel proceshandvatten als proces- / thread-ID's. Het gebeurt dat de instellingswaarden allemaal beginnen bij 0x4 (bit 2) en het InitialSystemProcess het eerste proces is dat wordt gemaakt, dus het krijgt een PID van 4. Het inactieve proces is niet echt een proces en u kunt het niet openen. Het heeft waarschijnlijk geen echte PID maar de meeste hulpmiddelen beschouwen het als 0.
Meer over de NT-handle-tabel hier, hoewel dit alleen correct is voor NT3-5 (xp), omdat Windows 7 nu vereist dat u alleen naar kernel-handles verwijst als deze is gekoppeld aan PsInitialSystemProcess.
Meer over Windows 7/8 Grenzen van Mark Russinovich hanteren
Meer over de "veelvouden van vier" in PID's
Alles wat hij suggereert, controleert: we missen 1, 2 en 3 (geen veelvouden van 4) en elke PID-waarde in onze lijst van 340 tot 13136 is deelbaar door 4.
Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.