กระบวนการใดที่มีอยู่ระหว่าง PIDs 0 และ 4 บน Windows 7


21

เพียงแค่อยากรู้อยากเห็นสิ่งที่เป็นกระบวนการระหว่าง 0 และ 4 และระหว่าง 4 และ 200 บางสิ่งบางอย่าง ป้อนคำอธิบายรูปภาพที่นี่



5
กระบวนการเริ่มต้นจะใช้กับไอเท็มที่เหมือนยูนิกซ์เท่านั้น
G Koe

คำตอบ:


34

ไม่มี ID กระบวนการที่ 1,2 หรือ 3 เนื่องจากตารางเคอร์เนล NT ทำงานอย่างไร

จับมักจะคูณสี่ กระบวนการกระบวนการเคอร์เนลหมายเลขอ้างอิงถูกใช้สำหรับทั้งกระบวนการจัดการและ ID กระบวนการ / เธรด มันเกิดขึ้นที่จัดการค่าทั้งหมดเริ่มต้นที่0x4 (บิต 2)และ InitialSystemProcess เป็นกระบวนการแรกที่จะสร้างขึ้นดังนั้นมันจึงได้รับ PID จาก 4 กระบวนการที่ไม่ได้ใช้งานไม่ใช่กระบวนการจริงและคุณไม่สามารถเปิดมันได้ อาจไม่มี PID จริง แต่เครื่องมือส่วนใหญ่คิดว่าเป็น 0

เพิ่มเติมเกี่ยวกับตารางหมายเลขอ้างอิงของ NT ที่นี่แม้ว่าจะมีความถูกต้องสำหรับ NT3-5 (xp) เท่านั้นเนื่องจาก Windows 7 ต้องการให้คุณอ้างถึงหมายเลขอ้างอิงเคอร์เนลถ้าแนบกับ PsInitialSystemProcess

เพิ่มเติมเกี่ยวกับ Windows 7/8 ข้อ จำกัด การจัดการจาก Mark Russinovich

เพิ่มเติมเกี่ยวกับ "ทวีคูณของสี่" ใน PID


6
อืมน่าสนใจฉันไม่เคยรู้เลยว่า pids ทั้งหมดหารด้วย 4
agz

ดูเหมือนว่าพวกเขาใช้ดัชนีอาเรย์แบบคูณล่วงหน้าสำหรับ PID
วงล้อประหลาด

ยังสงสัยว่า PID ทั้งหมดระหว่าง 4 ถึง 200 ยังเหลืออยู่เท่าไหร่?
agz

@agz: ตัวเลขระหว่าง 4 ถึง 200-ish (และอีกมากมาย) อยู่ในการใช้งานแบบกึ่งถาวรโดยเธรดในกระบวนการของระบบที่เรียกว่า ID กระบวนการและเธรด (โดยทั่วไปเรียกว่า "รหัสลูกค้า") มาจาก "หมายเลขพื้นที่" เดียวกัน คุณสามารถดู ID เธรดใน Process Explorer: ดับเบิลคลิกที่กระบวนการจากนั้นดูที่แท็บ Threads ในหน้าต่าง "Properties" ที่ได้ผลลัพธ์
เจมี่ Hanrahan

0

คุณสามารถดูกระบวนการทั้งหมดระหว่าง 4 ถึง 200 และอื่น ๆ อีกมากมายในกระบวนการระบบ Explorer กระบวนการ - คุณสมบัติ - บานหน้าต่างเธรด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.