过程控制块

coo*_*ool 0 operating-system

我的教授问这个问题作功课。

查阅Linux手册或Microsoft Windows手册。在您选择的操作系统中找到过程控制块(过程描述符)的实际内容。

我知道一般PCB包含

进程号或进程ID

工艺状态

程序计数器

CPU寄存器

CPU调度信息

内存管理信息

会计信息

I / O状态信息

我正在尝试查找手册,但没有在线看到它。有人可以帮助我吗?

Nas*_*sir 5

根据我在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提供。:)