Miksi ei ole olemassa prosesseja 1, 2 tai 3 minun Windowsin tehtäväpätöllä?

Sisällysluettelo:

Miksi ei ole olemassa prosesseja 1, 2 tai 3 minun Windowsin tehtäväpätöllä?
Miksi ei ole olemassa prosesseja 1, 2 tai 3 minun Windowsin tehtäväpätöllä?

Video: Miksi ei ole olemassa prosesseja 1, 2 tai 3 minun Windowsin tehtäväpätöllä?

Video: Miksi ei ole olemassa prosesseja 1, 2 tai 3 minun Windowsin tehtäväpätöllä?
Video: HITMAN | Full Game - Longplay Walkthrough Gameplay (No Commentary) 100% Stealth / Silent Assassin - YouTube 2024, Saattaa
Anonim
 Kun otat aikaa tarkastella kaikkia pieniä yksityiskohtia Windowsissa, löydät usein vähän uteliaisuuksia. Miksi esimerkiksi prosessin tunnistusnumerot 1, 2 ja 3 eivät ole koskaan määritetty Windowsin Task Managerissa?
Kun otat aikaa tarkastella kaikkia pieniä yksityiskohtia Windowsissa, löydät usein vähän uteliaisuuksia. Miksi esimerkiksi prosessin tunnistusnumerot 1, 2 ja 3 eivät ole koskaan määritetty Windowsin Task Managerissa?

Tämänpäiväinen kysymys- ja vastaus-istunto tulee meille Hyvinkään, Super-käyttäjän, Stack Exchange-jaosta, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija Agovizer piti pitkään kovaa kuvaa taulukon prosessin näyttötaulukosta Windows Task Managerissa ja palasi kysymyksiin, erityisesti:

What processes, if any, exist between PIDs 0 and 4 on Windows 7? Just out of curiosity what are the processes between 0 and 4, and also between 4 and 200 something.

Hyppäsimme koneen tehtävänhallintaan ja varmasti, että lähtö- ja saapumisajoissa 1, 2 ja 3 ei ole tehty prosesseja, vaikka PID-hyppyjämme hyppäsi 4: stä 340: een 4: sta 200: een verrattuna.

Vastaus

SuperUser-avustaja G Koe sulkee tapauksen yhdellä swoopilla:

There is no Process ID 1, 2, or 3 because of how the NT kernel handle table works.

Handles are always multiples of four. The Kernel handle process object is used for both process handles and process/thread IDs. It happens that handle values all start at 0x4 (bit 2), and the InitialSystemProcess is the first process to be created, so it gets a PID of 4. Idle process isn’t actually a process and you can’t open it. It probably doesn’t have a real PID but most tools consider it to be 0.

More on the NT handle table here although this is only accurate for NT3-5(xp), as Windows 7 now requires that you only reference kernel handles if attached to PsInitialSystemProcess.

More on Windows 7/8 Handle limits from Mark Russinovich

More on the “multiples of four” in PIDs

Kaikki hän ehdottaa tarkistaa: meiltä puuttuu 1, 2 ja 3 (ei 4: n kerrannaisia) ja jokainen PID-arvo meidän luettelostamme 340-13136 on jaollinen 4: llä.

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.

Suositeltava: