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

时间:2010-04-15 08:54:35

标签: windows process

在我看过的几个Windows XP系统中,“System Idle Process”总是有PID 0,而“System”进程总是有PID 4.在一个枚举进程的Windows程序中,它是否安全通过这些PID识别这些过程,还是在某些情况下它们可能不同?

2 个答案:

答案 0 :(得分:3)

我有生产代码,假设这些PID是静态的,它适用于XP,Vista和Win 7.不确定它是否是官方支持的方法!

解决问题的另外两种方法:

  1. 按升序对活动PID列表进行排序 - 系统空闲和系统进程应该是前两个。
  2. 检查给定进程的父PID - 系统空闲和系统进程的父PID都为0。

答案 1 :(得分:1)

我从未见过他们获得任何其他PID,我在技术支持日期见过很多任务经理。 对我来说似乎很不变。 是否保证在所有情况下都能保留?我真的不确定。