2010-07-12 232 views
16

在Windows中,是一個進程的有效PID還是由操作系統保留? 如果你可以提供一個鏈接到一個文件,說它是保留的或什麼的,那將會很好。 謝謝!windows PID = 0有效嗎?

回答

14

打開任務管理器 - 切換到進程選項卡(也許點擊「查看」,「顯示列」並啓用PID列)。

PID 0是系統空閒進程。由於這個過程並不是一個真正的過程,並且永遠不會退出,所以我懷疑事情總是如此。

沒有可用的文件給我,但我很確定這總是會是這種情況。

1

0的PID被保留給Idle「psuedo-process」,就像爲系統(Windows Kernel)保留4的PID一樣。

我找不到它的任何地方不說在哪裏被指定,而是通過任何API查詢進程(Perf Counters的,WMI)將永遠給你的空閒進程的PID 0

2

任何文檔,但這涉及到內核句柄表的工作原理。同一個對象用於進程句柄和進程/線程ID。它發生的句柄值都從0x4開始,而PsInitialSystemProcess是第一個要創建的進程,所以它的PID爲4.空閒進程實際上並不是一個進程,你不能打開它。它可能沒有用於大多數意圖和目的的PID,但大多數工具認爲它是0.