Kad jūs pietrūkst laika, lai apskatītu visas mazās detaļas sistēmā Windows, jūs bieži vien atrodat maz interesi. Piemēram, kāpēc, piemēram, ir procesa identifikācijas numuri 1, 2 un 3, kas Windows uzdevumu pārvaldē nekad nav piešķirti?
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
SuperUser lasītājs Agovizer ilgi slikti izskatījās tabulā Process displeja tabula Windows uzdevumu pārvaldniekā un atgriezās ar dažiem jautājumiem, konkrēti:
Kādi procesi, ja tādi pastāv, pastāv starp PID 0 un 4 sistēmā Windows 7? Tikai no ziņkārības, kādi ir procesi no 0 līdz 4, kā arī no 4 līdz 200 kaut ko.
Mēs pārietu uz mūsu mašīnas uzdevumu pārvaldnieku un pārliecinājām, ka 1., 2. un 3. laika nišā nebija neviena procesa, lai gan mūsu PID lika no 4 līdz 340, nevis 4 līdz 200.
SuperUser ieguldītājs G Koe slēdz lietu vienā lejup:
Nav procesa ID 1, 2 vai 3, jo darbojas NT kernel roktura tabula.
Rokturi vienmēr ir četri. Kernel rokturu procesa objekts tiek izmantots gan procesa rokturiem, gan procesa / vītņu ID. Tā notiek, ka vērtības tiek apstrādātas viss sākas ar 0x4 (bit 2), un InitialSystemProcess ir pirmais process, kas tiek izveidots, tāpēc tas iegūst PID no 4. Gaidīšanas process faktiski nav process, un to nevarat atvērt. Iespējams, ka tam nav īstas PID, bet lielākā daļa rīku uzskata to par 0.
Vairāk par NT rokturi tabulu šeit, lai gan tas ir tikai precīzi NT3-5 (xp), jo Windows 7 tagad pieprasa, ka jūs tikai atsaucas uz kodola rokturiem, ja tie ir pievienoti PsInitialSystemProcess.
Vairāk par Windows 7/8 Rokas ierobežojumi no Mark Russinovich
Vairāk par "četrkārtīgu" PID
Viss, ko viņš iesaka, pārbauda: mums trūkst 1, 2 un 3 (nav 4 reizes), un katra PID vērtība mūsu sarakstā no 340 līdz 13136 ir dalāma ar 4.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.