2Sep

Waarom zijn er geen processen 1, 2 of 3 in mijn Windows Task Manager?

click fraud protection


Wanneer je de tijd neemt om naar alle kleine details in Windows te kijken, vind je vaak kleine curiositeiten. Zoals bijvoorbeeld waarom zijn procesidentificatienummers 1, 2 en 3 nooit toegewezen aan iets in Windows Taakbeheer?

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering 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, met name:

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

SuperUserbijdrager G Koe sluit de case in één keer:

instagram viewer

Er is geen proces-ID 1, 2 of 3 vanwege de manier waarop de NT-kernel-afhandelingstabel 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 krijgt het 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 informatie over de NT-greeptabel hier, hoewel dit alleen nauwkeurig is voor NT3-5( xp), omdat Windows 7 nu vereist dat u alleen naar kernelhandvatten verwijstindien gekoppeld aan PsInitialSystemProcess.

Meer over Windows 7/8 Grenzen voor beheer van Mark Russinovich

Meer over de "veelvouden van vier" in PID's

Alles wat hij suggereert, is uitcheckt: we missen 1, 2 en 3( geen veelvouden van 4) en elke PID-waardein onze lijst van 340 tot 13136 is deelbaar door 4.

Heb je nog iets toe te voegen aan de uitleg? Geluid uit in de opmerkingen. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.