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


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.