Hjemmeside » hvordan » Hvorfor er der ingen processer 1, 2 eller 3 i min Windows Task Manager?

    Hvorfor er der ingen processer 1, 2 eller 3 i min Windows Task Manager?


    Når du tager dig tid til at se på alle de små detaljer i Windows, finder du ofte små nysgerrigheder. Som for eksempel er procesidentifikationsnumre 1, 2 og 3 aldrig tildelt noget i Windows Task Manager?

    Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Spørgsmålet

    SuperUser-læser Agovizer tog et langt hårdt kig på bordet Procesvisningstabellen i Windows Task Manager og kom tilbage med nogle spørgsmål, specifikt:

    Hvilke processer eksisterer der mellem PID'er 0 og 4 på Windows 7? Bare ude af nysgerrighed, hvad er processerne mellem 0 og 4, og også mellem 4 og 200 noget.

    Vi hoppede over i Task Manager på vores maskine og helt sikkert var der ingen processer tildelt i slots 1, 2 og 3, selvom vores PID'er hoppede fra 4 til 340, i modsætning til hans 4 til 200.

    Svaret

    SuperUser bidragyder G Koe lukker sagen i ét slag:

    Der er ikke noget proces-ID 1, 2 eller 3 på grund af, hvordan NT-kernehåndtagstabellen fungerer.

    Håndtag er altid multipler af fire. Kernelhåndtagsprocesobjektet bruges til både proceshåndtag og proces- / tråd-id'er. Det sker, at håndteringsværdier alle starter ved 0x4 (bit 2), og InitialSystemProcess er den første proces, der skal oprettes, så den får en PID på 4. Idle-processen er ikke en proces, og du kan ikke åbne den. Det har sandsynligvis ikke en ægte PID, men de fleste værktøjer anser det for at være 0.

    Mere på NT håndteringsbordet her, selv om dette kun er nøjagtigt for NT3-5 (xp), da Windows 7 nu kræver, at du kun refererer til kernelhåndterer, hvis den er knyttet til PsInitialSystemProcess.

    Mere om Windows 7/8 Håndter grænser fra Mark Russinovich

    Mere om "multipler af fire" i PID'er

    Alt han foreslår, tjekker: vi mangler 1, 2 og 3 (ikke multipler af 4), og hver PID-værdi i vores liste fra 340 til 13136 er delelig med 4.


    Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.