在Windows中,进程是0有效PID还是由OS保留? 如果您可以提供指向保留或保留的文档的链接,那将是很好的。 谢谢!
答案 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的空闲进程。