Hvorfor er det ingen prosesser 1, 2 eller 3 i Min Windows Oppgavebehandling?
Når du tar deg tid til å se på alle de små detaljene i Windows, finner du ofte små nysgjerrigheter. Som for eksempel er prosessidentifikasjonsnumre 1, 2 og 3 aldri tildelt noe i Windows Oppgavebehandling?
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Spørsmålet
SuperUser leser Agovizer tok en lang hard titt på tabellen Prosessvisning i Windows Task Manager og kom tilbake med noen spørsmål, spesielt:
Hvilke prosesser, hvis noen, eksisterer mellom PIDs 0 og 4 på Windows 7? Bare ute av nysgjerrighet, hva er prosessene mellom 0 og 4, og også mellom 4 og 200 noe.
Vi hoppet over til oppgavshåndtereren på vår maskin og sikkert nok var det ingen prosesser som ble tildelt i spor 1, 2 og 3, selv om våre PIDs hoppet fra 4 til 340, i motsetning til 4 til 200.
Svaret
SuperUser-bidragsyter G Koe lukker saken i ett slag:
Det er ingen prosess-ID 1, 2 eller 3 på grunn av hvordan NT-kjernehåndtaket fungerer.
Håndtak er alltid flere ganger fire. Kjernelhåndtakprosessobjektet brukes til både prosesshåndtak og prosess / tråd-IDer. Det skjer at håndtere verdier alle starter ved 0x4 (bit 2), og InitialSystemProcess er den første prosessen som skal opprettes, så den får en PID på 4. Idle-prosessen 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 for å være 0.
Mer på NT-håndteringsbordet her, selv om dette bare er nøyaktig for NT3-5 (xp), da Windows 7 nå krever at du bare refererer til kjernehåndterer hvis den er festet til PsInitialSystemProcess.
Mer om Windows 7/8 Håndter grenser fra Mark Russinovich
Mer om "multipler av fire" i PID-er
Alt han foreslår sjekker ut: vi mangler 1, 2 og 3 (ikke multipler av 4), og hver PID-verdi i vår liste fra 340 til 13136 er delt med 4.
Har du noe å legge til forklaringen? Lyde av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.