2Sep

Varför finns det inga processer 1, 2 eller 3 i min Windows Task Manager?


När du tar dig tid att titta på alla små detaljer i Windows, hittar du ofta små nyfikenheter. Precis som varför är processidentifieringsnummer 1, 2 och 3 aldrig tilldelat något i Windows Task Manager?

Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

SuperUser-läsare Agovizer tog en lång hård titt på tabellen Processdisplay i Windows Task Manager och kom tillbaka med några frågor, specifikt:

Vilka processer finns det mellan PID 0 och 4 på Windows 7?Bara av nyfikenhet vad är processerna mellan 0 och 4, och också mellan 4 och 200 något.

Vi hoppade över i Aktivitetshanteraren på vår maskin och det visste nog inte att det fanns några processer tilldelade i raderna 1, 2 och 3, även om våra PIDs hoppade från 4 till 340, i motsats till hans 4 till 200.

Svaret

SuperUserbidragsgivaren G Koe stänger fallet i ett slag:

Det finns inget process ID 1, 2 eller 3 på grund av hur NT-kärnhanteringsbordet fungerar.

Handtag är alltid multiplar av fyra. Kärnhandtagsprocessobjektet används för både processhandtag och process / tråd-ID.Det händer att hanteringsvärdena börjar med 0x4( bit 2) och InitialSystemProcess är den första processen som ska skapas, så den får en PID av 4. Idle-processen är inte en process och du kan inte öppna den. Det har förmodligen inte en riktig PID men de flesta verktyg anser att den är 0.

Mer på NT-handtagetabellen här, även om detta bara är korrekt för NT3-5( xp), eftersom Windows 7 nu kräver att du bara refererar till kärnhandtagom den är kopplad till PsInitialSystemProcess.

Mer om Windows 7/8 Hantera gränser från Mark Russinovich

Mer om "multiplar av fyra" i PIDs

Allt han föreslår kontrollerar: Vi saknar 1, 2 och 3( inte multiplar av 4) och varje PID-värdei vår lista från 340 till 13136 är delbar med 4.

Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.