/ / Hvorfor er det ingen prosesser 1, 2 eller 3 i Windows Task Manager?

Hvorfor er det ingen prosesser 1, 2 eller 3 i Windows Task Manager?


Når du tar deg tid til å se på alt det lilledetaljer i Windows, finner du ofte små nysgjerrigheter. Som hvorfor, for eksempel, er prosessidentifikasjonsnumre 1, 2 og 3 aldri tilordnet noe i Windows Task Manager?

Dagens spørsmål og svar øker oss med tillatelse fra SuperUser - en underavdeling av Stack Exchange, en samfunnsdrevet gruppe av spørsmål og svar på nettsteder.

Spørsmålet

SuperUser-leser Agovizer tok en lang titt på tabellen Process display-tabellen i Windows Task Manager og kom tilbake med noen spørsmål, spesifikt:

Hvilke prosesser, om noen, eksisterer mellom PIDs 0 og 4 på Windows 7? Bare av nysgjerrighet hva er prosessene mellom 0 og 4, og også mellom 4 og 200 noe.

Vi hoppet over i Task Manager på vår maskin, og at det nok ikke var noen prosesser tildelt i spor 1, 2 og 3 - selv om PID-ene våre hoppet fra 4 til 340, i motsetning til hans 4 til 200.

Svaret

SuperUser-bidragsyter G Koe lukker saken i ett sving:

Det er ingen prosess-ID 1, 2 eller 3 på grunn av hvordan NT-kjernen håndteringsbord fungerer.

Håndtak er alltid multiplum på fire. Prosessobjektet Kernel handle brukes både for prosesshåndtak og prosess / tråd-ID-er. Det hender at håndteringsverdiene alle starter på 0x4 (bit 2), og InitialSystemProcess er den første prosessen som blir opprettet, så den får en PID på 4. Tomgangsprosess er egentlig ikke en prosess, og du kan ikke åpne den. Det har sannsynligvis ikke en ekte PID, men de fleste verktøy anser det som 0.

Mer om NT-håndtakstabellen her, selv om dette bare er nøyaktig for NT3-5 (xp), ettersom Windows 7 nå krever at du bare refererer til kjernehåndteringer hvis den er koblet til PsInitialSystemProcess.

Mer om Windows 7/8 Håndteringsgrenser fra Mark Russinovich

Mer om “multiplum av fire” i PID-er

Alt han foreslår sjekker ut: vi mangler 1, 2 og 3 (ikke multiplum av 4), og hver PID-verdi på listen vår fra 340 til 13136 kan deles med 4.


Har du noe å legge til forklaringen? Lyd av i kommentarene. Vil du lese flere svar fra andre teknologikyndige Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.