If-Koubou

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ä? (Miten)


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än päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, 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:

Mitä prosesseja, jos sellaisia ​​on olemassa, välillä PID 0 ja 4 Windows 7: ssä? Aivan uteliaisuudesta mitkä ovat prosesseja välillä 0 ja 4, ja myös välillä 4 ja 200 jotain.

Me hyppäsimme koneesi tehtävänhallintaan ja varmasti, että lähtö- ja saapumisajoissa 1, 2 ja 3 ei ollut mitään 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:

Prosessidunnusta 1, 2 tai 3 ei ole, koska NT-ytimen käsittelytila ​​toimii.

Kahvat ovat aina nelinkertaisia. Kernel handle prosessiobjektia käytetään sekä prosessin kahvaan että prosessi- / säikeen tunnuksiin. Käsiarvot kaikki alkavat 0x4 (bitti 2) ja InitialSystemProcess on ensimmäinen prosessi luodaan, joten se saa PID: n 4. Idle-prosessi ei ole oikeastaan ​​prosessi eikä sitä voi avata. Se todennäköisesti ei ole todellista PID: tä, mutta useimmat työkalut pitävät sitä 0: ksi.

Lisää NT-käsittelytasolta täällä, vaikka tämä on vain tarkka NT3-5 (xp): lle, koska Windows 7 vaatii, että olet vain viitannut ytimen käsiin, jos se liitetään PsInitialSystemProcessiin.

Lisää Windows 7/8: ssa Handle limits by Mark Russinovich

Lisää "neljän kerran" PIDs

Kaikki hän ehdottaa tarkistaa: puuttuu 1, 2 ja 3 (ei 4: n kerrannaisia) ja jokainen PID-arvo meidän luettelossamme 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ä.