Windows上的“系统”和“系统空闲进程”PID是否保持不变?
问题描述:
在我看过的几个Windows XP系统上,“系统空闲进程”始终有PID 0,“系统”进程始终有PID 4.在枚举进程的Windows程序中,安全地识别这些过程由这些PID进行,还是可能在某些情况下有所不同?Windows上的“系统”和“系统空闲进程”PID是否保持不变?
答
我有生产代码,假设这些PID是静态的,它可以在XP,Vista和Win 7上运行。不知道它是否是官方支持的方法!
另一对夫妇的接近问题的办法:
- 排序活跃的PID进行升序排列列表 - 系统空闲和系统进程应该是第2位。
- 检查父PID给定的过程 - 系统空闲和系统进程都具有0
答
我从来没有见过他们获得任何其他PID,并且我在技术支持日期间见过很多任务经理。 似乎对我来说很不稳定。 这是保证在所有情况下保持?我真的不确定。
父PID在Windows 2000中,系统为8 – Luke 2010-04-15 14:02:08
好地方。刚刚检查并且系统的父PID在Windows 2000上仍然为0,所以也许使用父PID方法即可。 – snowcrash09 2010-04-16 15:15:13