Proses apa, jika ada, antara PID 0 dan 4 pada Windows 7?

21

Hanya ingin tahu apa proses antara 0 dan 4, dan juga antara 4 dan 200 sesuatu. masukkan deskripsi gambar di sini

agz
sumber
System Idle Process akan selalu berada di 0. ID Proses 1 biasanya merupakan proses init
Darius
5
Proses init hanya berlaku untuk oix-like oses ...
G Koe

Jawaban:

34

Tidak ada ID Proses 1,2, atau 3 karena cara kerja tabel kernel NT.

Pegangan selalu kelipatan empat. Objek proses penanganan Kernel digunakan untuk menangani proses dan ID proses / utas. Itu terjadi bahwa menangani semua nilai dimulai pada 0x4 (bit 2) , dan InitialSystemProcess adalah proses pertama yang dibuat, sehingga mendapat PID 4. Proses idle sebenarnya bukan proses dan Anda tidak dapat membukanya. Mungkin tidak memiliki PID nyata tetapi sebagian besar alat menganggapnya sebagai 0.

Lebih lanjut tentang tabel pegangan NT di sini meskipun ini hanya akurat untuk NT3-5 (xp), karena Windows 7 sekarang mengharuskan Anda hanya menangani referensi kernel jika terpasang ke PsInitialSystemProcess.

Lebih lanjut tentang Windows 7/8 Menangani batasan dari Mark Russinovich

Lebih lanjut tentang "kelipatan empat" dalam PID

G Koe
sumber
6
Hmm itu menarik, saya tidak pernah menyadari bahwa semua pids dapat dibagi oleh 4
agz
terdengar seperti mereka menggunakan indeks array pra-dikalikan untuk PID
ratchet freak
Masih bertanya-tanya, bagaimana dengan semua PID antara 4 dan 200 ish masih?
AGZ
@agz: Angka-angka antara 4 dan 200-ish (dan banyak lagi) sedang digunakan semi-permanen oleh utas dalam proses Sistem. ID proses dan utas (umumnya disebut "ID klien") berasal dari "ruang nomor" yang sama. Anda dapat melihat ID utas di Process Explorer: Klik dua kali pada suatu proses, kemudian lihat tab Utas di jendela "Properti" yang dihasilkan.
Jamie Hanrahan
0

Anda dapat melihat semua proses itu antara 4 dan 200 dan lebih banyak lagi di proses System Explorer System - properties - panel threads.

homer
sumber