Úvodná » ako » Prečo neexistujú žiadne procesy 1, 2 alebo 3 v programe Správca úloh systému Windows?

    Prečo neexistujú žiadne procesy 1, 2 alebo 3 v programe Správca úloh systému Windows?


    Keď si vezmete čas, aby ste sa pozreli na všetky malé detaily v systéme Windows, často sa vám objavujú malé kuriozity. Rovnako ako napr. Čísla Identifikačné číslo procesov 1, 2 a 3 neboli nikdy priradené k ničomu v Správcovi úloh systému Windows?

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Otázka

    Čítačka SuperUser Agovizer sa dlho ťažko pozrela na tabuľku Process table v Správcovi úloh systému Windows a vrátila sa s niekoľkými otázkami, konkrétne:

    Aké procesy existujú medzi PID 0 a 4 v systéme Windows 7? Len zo zvedavosti, aké sú procesy medzi 0 a 4, a tiež medzi 4 a 200 niečo.

    Do nášho stroja sme nastúpili do Správcu úloh a dosť nebolo priradených procesov v slotoch 1, 2 a 3 - aj keď naše PID skočili zo 4 na 340, na rozdiel od jeho 4 až 200.

    Odpoveď

    Sprostredkovateľ SuperUser G Koe zatvorí prípad v jednom zákrute:

    Neexistuje proces ID 1, 2 alebo 3 kvôli tomu, ako funguje tabuľka na spracovanie jadra NT.

    Rukoväte sú vždy násobky štyroch. Oblasť procesu manipulácie s jadrom sa používa pre obidve procesné úchyty a procesné / vláknové ID. Stáva sa, že všetky hodnoty zaťaženia začínajú na úrovni 0x4 (bit 2) a InitialSystemProcess je prvý proces, ktorý sa má vytvoriť, takže dostane PID 4. Nečinný proces nie je vlastne proces a nemôžete ho otvoriť. Pravdepodobne nemá skutočný PID, ale väčšina nástrojov ju považuje za 0.

    Viac informácií o tabuľke NT handle, aj keď je to presné iba pre NT3-5 (xp), pretože Windows 7 teraz vyžaduje, aby ste odkazovali iba na jadrá, ak je pripojený k programu PsInitialSystemProcess.

    Viac informácií o systéme Windows 7/8 Riadite od spoločnosti Mark Russinovich

    Viac informácií o "násobkoch štyroch" v PID

    Všetko, čo navrhuje, skontroluje: chýbajú sme 1, 2 a 3 (nie násobky 4) a každá hodnota PID v našom zozname od 340 do 13136 je deliteľná 4.


    Máte niečo doplniť vysvetlenie? Vyjadrite sa v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.