我的教授问这个问题作功课。
查阅Linux手册或Microsoft Windows手册。在您选择的操作系统中找到过程控制块(过程描述符)的实际内容。
我知道一般PCB包含
进程号或进程ID
工艺状态
程序计数器
CPU寄存器
CPU调度信息
内存管理信息
会计信息
I / O状态信息
我正在尝试查找手册,但没有在线看到它。有人可以帮助我吗?
根据我在Linux中的理解,PCB或过程描述符由内核动态分配,无法直接从用户空间读取。
IBM的developerWorks库中有一篇不错的文章,向您展示了如何为Linux创建内核模块和访问task_struct结构。
http://www.ibm.com/developerworks/linux/library/l-linux-process-management/index.html
希望这可以帮助。
编辑:在Linux v2.6.37中定义的task_struct:http ://lxr.linux.no/#linux+v2.6.37/include/linux/sched.h#L1182
由Google提供。:)