Windows和Linux中的过程控制块(PCB)

时间:2014-04-16 07:39:37

标签: linux windows operating-system

我需要知道存储在Windows中的数据'过程控制块(PCB)以及Linux PCB。我在网上搜索,但不幸的是我无法找到我想要的东西。大多数链接没有指定结构内部的内容,它们仅提及必须存储在PCB数据结构中的一般信息。我需要的是两个PCB结构的代码,可能还有一些关于其字段的文档/解释。如果有人帮忙,我会感激不尽: - )

1 个答案:

答案 0 :(得分: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。