windows PID = 0有效吗?

时间:2010-07-12 21:26:41

标签: windows pid

在Windows中,进程是0有效PID还是由OS保留? 如果您可以提供指向保留或保留的文档的链接,那将是很好的。 谢谢!

3 个答案:

答案 0 :(得分:14)

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

PID 0是系统空闲过程。由于这个过程不是一个真正的过程而且永远不会退出,我怀疑它总是如此。

我没有可用的文档,但我很确定总是会出现这种情况。

答案 1 :(得分:3)

它没有在任何地方陈述,但它归结为内核句柄表的工作原理。同一对象用于进程句柄和进程/线程ID。碰巧处理值全部从0x4开始,而PsInitialSystemProcess是第一个要创建的进程,因此它得到的PID为4.空闲进程实际上不是一个进程而你无法打开它。对于大多数意图和目的,它可能没有PID,但大多数工具认为它为0。

答案 2 :(得分:1)

PID为0保留用于空闲“伪进程”,就像PID为4保留给系统(Windows内核)。

我找不到有关指定位置的任何文档,但是通过任何API(Perf Counters,WMI)查询进程将始终为您提供PID 0的空闲进程。