2010-07-12 30 views
16

Trong Windows, có 0 PID hợp lệ cho một quá trình hoặc là nó được bảo lưu bởi hệ điều hành? Sẽ rất tuyệt nếu bạn có thể cung cấp liên kết tới một tài liệu nói rằng tài liệu đó được bảo lưu hoặc gì. Cảm ơn!windows PID = 0 hợp lệ?

Trả lời

14

Mở trình quản lý tác vụ - chuyển sang tab quy trình (có thể nhấp "Xem", "Hiển thị cột" và bật cột PID).

PID 0 là Quy trình nhàn rỗi hệ thống. Vì quá trình đó không thực sự là một quá trình và không bao giờ thoát, tôi nghi ngờ rằng nó luôn luôn như vậy.

Không có tài liệu nào có sẵn cho tôi, nhưng tôi chắc chắn điều này luôn xảy ra.

1

PID 0 được dành riêng cho "quá trình psuedo" nhàn rỗi, giống như PID của 4 được dành riêng cho Hệ thống (Windows Kernel).

tôi không thể tìm thấy bất kỳ tài liệu vào nơi được chỉ định, nhưng truy vấn các quá trình thông qua bất kỳ API (Perf đếm, WMI) sẽ luôn luôn cung cấp cho bạn quá trình nhàn rỗi cho PID 0.

2

Nó không nói bất cứ nơi nào nhưng nó đi xuống đến cách bảng xử lý hạt nhân hoạt động. Đối tượng tương tự này được sử dụng cho cả hai xử lý quy trình và ID luồng/xử lý. Nó xảy ra mà giá trị xử lý tất cả bắt đầu tại 0x4, và PsInitialSystemProcess là quá trình đầu tiên được tạo ra, do đó, nó được một PID của 4. Quá trình nhàn rỗi không thực sự là một quá trình và bạn không thể mở nó. Nó có lẽ không có một PID cho hầu hết các ý định và mục đích nhưng hầu hết các công cụ xem xét nó là 0.

Các vấn đề liên quan