เหตุใดจึงไม่มีกระบวนการ 1, 2 หรือ 3 ในตัวจัดการงาน Windows ของฉัน
เมื่อคุณสละเวลาเพื่อดูรายละเอียดเล็ก ๆ น้อย ๆ ทั้งหมดใน Windows คุณมักจะพบสิ่งแปลกประหลาดเล็กน้อย ตัวอย่างเช่นทำไมหมายเลขประจำตัวของกระบวนการคือ 1, 2 และ 3 ไม่เคยกำหนดให้กับสิ่งใดในตัวจัดการงานของ Windows?
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ตัวอ่าน SuperUser Agovizer ลองดูที่ตารางการแสดงกระบวนการในตัวจัดการงานของ Windows และกลับมาพร้อมคำถามบางอย่างโดยเฉพาะ:
กระบวนการใดถ้ามีอยู่ระหว่าง PIDs 0 และ 4 บน Windows 7 เพียงแค่อยากรู้อยากเห็นสิ่งที่เป็นกระบวนการระหว่าง 0 และ 4 และระหว่าง 4 และ 200 บางสิ่งบางอย่าง.
เรากระโดดเข้าไปใน Task Manager บนเครื่องของเราและไม่มีกระบวนการใดที่ได้รับมอบหมายในสล็อต 1, 2 และ 3 แม้ว่า PID ของเราจะเพิ่มขึ้นจาก 4 เป็น 340 เมื่อเทียบกับ 4 ถึง 200 ของเขา.
คำตอบ
ผู้มีส่วนร่วม SuperUser G Koe ปิดกรณีในหนึ่งโฉบ:
ไม่มี 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
ทุกสิ่งที่เขาแนะนำให้ตรวจสอบ: เราขาด 1, 2 และ 3 (ไม่ใช่ทวีคูณของ 4) และค่า PID ในรายการของเราจาก 340 ถึง 13,136 หารด้วย 4.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.