【问题标题】:windows PID = 0 valid?windows PID = 0 有效吗?
【发布时间】:2011-03-15 00:40:53
【问题描述】:

在 Windows 中,0 是进程的有效 PID 还是由操作系统保留? 如果您可以提供一个文档的链接,说明它是保留的或什么的,那就太好了。 谢谢!

【问题讨论】:

    标签: windows pid


    【解决方案1】:

    它没有在任何地方说明,但它归结为内核句柄表的工作方式。该对象同时用于进程句柄和进程/线程 ID。碰巧句柄值都从 0x4 开始,并且 PsInitialSystemProcess 是要创建的第一个进程,因此它的 PID 为 4。空闲进程实际上不是进程,您无法打开它。对于大多数意图和目的,它可能没有 PID,但大多数工具认为它是 0。

    【讨论】:

    【解决方案2】:

    PID 0 是为空闲的“伪进程”保留的,就像 PID 4 是为系统(Windows 内核)保留的一样。

    我找不到任何关于指定位置的文档,但是通过任何 API(Perf Counters,WMI)查询进程总是会给你 PID 0 的空闲进程。

    【讨论】:

      【解决方案3】:

      打开任务管理器 - 切换到进程选项卡(可以单击“查看”、“显示列”并启用 PID 列)。

      PID 0 是系统空闲进程。由于该进程不是真正的进程并且永远不会退出,我怀疑情况总是如此。

      我没有可用的文档,但我很确定情况总是如此。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-07
        • 1970-01-01
        • 2023-04-02
        相关资源
        最近更新 更多