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

我需要知道存储在Windows过程控制块(PCB)以及Linux PCB中的数据。 我在网上search,但不幸的是我找不到我在找什么。 大多数链接没有详细说明结构内部的内容,只是提到了必须存储在PCB数据结构中的一般信息。 我需要的是PCB结构的代码,可能还有一些关于其领域的文档/解释。 我会很感激,如果有人帮助:-)

对于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。