25

在 Windows 中,0 是进程的有效 PID 还是由操作系统保留?如果您可以提供一个文档的链接,说明它是保留的或什么的,那就太好了。谢谢!

4

3 回答 3

17

打开任务管理器 - 切换到进程选项卡(可能单击“查看”、“显示列”并启用 PID 列)。

PID 0 是系统空闲进程。由于该过程不是真正的过程并且永远不会退出,我怀疑情况总是如此。

我没有可用的文档,但我很确定情况总是如此。

于 2010-07-12T21:41:41.723 回答
6

它没有在任何地方说明,但它归结为内核句柄表的工作方式。该对象同时用于进程句柄和进程/线程 ID。碰巧句柄值都从 0x4 开始,并且 PsInitialSystemProcess 是要创建的第一个进程,因此它的 PID 为 4。空闲进程实际上不是进程,您无法打开它。对于大多数意图和目的,它可能没有 PID,但大多数工具认为它是 0。

于 2010-07-12T21:58:33.010 回答
2

PID 为 0 是为空闲的“伪进程”保留的,就像 PID 为 4 是为系统(Windows 内核)保留的一样。

我找不到任何关于指定位置的文档,但是通过任何 API(Perf Counters,WMI)查询进程总是会给你 PID 0 的空闲进程。

于 2010-07-12T21:48:28.060 回答