Windows上的“系统”和“系统空闲进程”PID是否保持不变?

问题描述:

在我看过的几个Windows XP系统上,“系统空闲进程”始终有PID 0,“系统”进程始终有PID 4.在枚举进程的Windows程序中,安全地识别这些过程由这些PID进行,还是可能在某些情况下有所不同?Windows上的“系统”和“系统空闲进程”PID是否保持不变?

我有生产代码,假设这些PID是静态的,它可以在XP,Vista和Win 7上运行。不知道它是否是官方支持的方法!

另一对夫妇的接近问题的办法:

  1. 排序活跃的PID进行升序排列列表 - 系统空闲和系统进程应该是第2位。
  2. 检查父PID给定的过程 - 系统空闲和系统进程都具有0
+2

父PID在Windows 2000中,系统为8 – Luke 2010-04-15 14:02:08

+0

好地方。刚刚检查并且系统的父PID在Windows 2000上仍然为0,所以也许使用父PI​​D方法即可。 – snowcrash09 2010-04-16 15:15:13

我从来没有见过他们获得任何其他PID,并且我在技术支持日期间见过很多任务经理。 似乎对我来说很不稳定。 这是保证在所有情况下保持?我真的不确定。