进程描述符(task\_struct)包含了内核管理进程所需的全部信息,在kernel2.6之前,task\_struct在创建进程时保存在内核栈的尾部,在kernel2.6之后,由slab分配器分配task\_struct结构(通过预先分配和重复使用task\_struct,可以避免动态分配和释放所带来的资源消耗),此时在内核栈thread\_info结构有一个指向进程描述符的指针:

current\_thread\_info() -> task

下图摘自《Linux内核设计与实现》


标签: 进程, 内核, info, 描述符, struct, task

相关文章推荐

添加新评论,含*的栏目为必填