Domovská » jak » Proč neexistují žádné procesy 1, 2 nebo 3 v nástroji Správce úloh systému Windows?

    Proč neexistují žádné procesy 1, 2 nebo 3 v nástroji Správce úloh systému Windows?


    Když budete mít čas podívat se na všechny malé detaily v systému Windows, často najdete malé kuriozity. Stejně jako proč jsou například procesní identifikační čísla 1, 2 a 3 nikdy přiřazeny k ničemu v Správci úloh systému Windows?

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Čtecí zařízení SuperUser Agovizer se dlouze pečlivě podíval na tabulku tabulky Proces v Správci úloh systému Windows a vrátila se s několika otázkami, konkrétně:

    Jaké případné procesy existují mezi PID 0 a 4 v systému Windows 7? Jen ze zvědavosti, jaké jsou procesy mezi 0 a 4, a také mezi 4 a 200 něco.

    Přeskočili jsme do Správce úloh na našem stroji a jsme si jistý, že v slotu 1, 2 a 3 nebyly přiděleny žádné procesy, ačkoli naše PID skočily ze 4 na 340, na rozdíl od jeho 4 až 200.

    Odpověď

    Příspěvek SuperUser G Koe uzavírá případ v jednom záběru:

    Neexistuje žádný proces ID 1, 2 nebo 3, protože funguje tabulka jádra NT NT.

    Rukojeti jsou vždy násobky čtyř. Objekt procesoru Kernel handle se používá jak pro procesní úchyty, tak pro ID procesů / podprocesů. Stává se, že všechny hodnoty začínají na hodnotě 0x4 (bit 2) a InitialSystemProcess je první proces, který má být vytvořen, takže získá PID 4. Nečinný proces není ve skutečnosti procesem a nemůžete ho otevřít. Pravděpodobně nemá skutečný PID, ale většina nástrojů ji považuje za 0.

    Další informace o NT tabulce popisovač zde, ačkoli to je pouze přesné pro NT3-5 (xp), protože Windows 7 nyní vyžaduje, abyste pouze odkazovat jádra úchyty, pokud je připojen k PsInitialSystemProcess.

    Další informace o Windows 7/8 Omezte rukama od Marka Russinovicha

    Více informací o "násobcích čtyř" v PID

    Vše, co naznačuje, kontroluje: chybíme 1, 2 a 3 (ne násobky 4) a každá hodnota PID v našem seznamu od 340 do 13136 je dělitelná číslem 4.


    Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.