2010-07-12 37 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.