【问题标题】:Process Control Block(PCB) in Windows and LinuxWindows 和 Linux 中的过程控制块 (PCB)
【发布时间】:2014-04-16 07:39:36
【问题描述】:

我需要了解存储在 Windows 的过程控制块 (PCB) 以及 Linux PCB 中的数据。我在网上搜索,但不幸的是我找不到我要找的东西。大多数链接都没有具体说明结构内部的内容,它们只提到了必须存储在 PCB 数据结构中的一般信息。我需要的是两种 PCB 结构的代码,可能还有一些关于它们的领域的文档/解释。如果有人提供帮助,我将不胜感激:-)

【问题讨论】:

    标签: linux windows operating-system


    【解决方案1】:

    对于 Windows,您可以使用 Windows API 来实现:

    NTSTATUS WINAPI NtQueryInformationProcess(
      _In_       HANDLE ProcessHandle,
      _In_       PROCESSINFOCLASS ProcessInformationClass,
      _Out_      PVOID ProcessInformation,
      _In_       ULONG ProcessInformationLength,
      _Out_opt_  PULONG ReturnLength
    

    详细解释可以看这里:http://msdn.microsoft.com/en-us/library/windows/desktop/ms684280(v=vs.85).aspx

    Linux 是一个开源操作系统,因此我们有更多的选择来实现这一点,这取决于您想要做的方式,例如阅读其源代码或通过编程 API。

    【讨论】:

      猜你喜欢
      • 2015-05-01
      • 2021-10-04
      • 2013-10-09
      • 2013-04-13
      • 1970-01-01
      • 2011-05-19
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多