【问题标题】:Are the "System" and "System Idle Process" PIDs constant on Windows?Windows 上的“系统”和“系统空闲进程”PID 是否恒定?
【发布时间】:2010-04-15 08:54:34
【问题描述】:

在我看过的几个 Windows XP 系统上,“系统空闲进程”总是有 PID 0,而“系统”进程总是有 PID 4。在枚举进程的 Windows 程序中,是否安全通过这些 PID 识别这些进程,或者它们在某些情况下会有所不同吗?

【问题讨论】:

    标签: windows process


    【解决方案1】:

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

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

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

    【讨论】:

    • 在 Windows 2000 上,系统为 8。
    • 好地方。刚刚检查,系统的父 PID 在 Windows 2000 上仍然是 0,所以也许父 PID 方法是要走的路。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      相关资源
      最近更新 更多