前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux 内核】进程管理 task_struct 结构体 ③ ( real_parent 字段 | parent 字段 | group_leader 字段 | real_cred、cred字段 )

【Linux 内核】进程管理 task_struct 结构体 ③ ( real_parent 字段 | parent 字段 | group_leader 字段 | real_cred、cred字段 )

作者头像
韩曙亮
发布2023-03-30 13:46:15
9020
发布2023-03-30 13:46:15
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

在 Linux 内核 中 , " 进程控制块 " 是通过 task_struct 结构体 进行描述的 ; Linux 内核中 , 所有 进程管理 相关算法逻辑 , 都是基于 task_struct 结构体的 ;

task_struct " 进程描述符 " 结构体在 linux-5.6.18\include\linux\sched.h 头文件中 第

629

~

1300

行定义 ;

一、task_struct 结构体字段分析


1、real_parent 字段

real_parent 字段 , 指向 " 真实的父进程 " ;

代码语言:javascript
复制
	/* Real parent process: */
	struct task_struct __rcu	*real_parent;

2、parent 字段

parent 字段 , 指向 父进程 , 一般情况下与 real_parent 相同 ;

如果 进程 被 另外一个进程 使用 系统调用 ptrace 方法 跟踪调试 了 , 其 父进程 就是 跟踪进程 ;

其它情况下 , parent 字段与 real_parent 字段的值都是相同的 ;

代码语言:javascript
复制
	/* Recipient of SIGCHLD, wait4() reports: */
	struct task_struct __rcu	*parent;

3、group_leader 字段

group_leader 字段 , 是一个指针 , 指向了 " 线程组组长 " ;

代码语言:javascript
复制
struct task_struct		*group_leader;

4、real_cred 字段

real_cred 字段 , 是一个指针 , 指向 主体 和 真实客体 证书 ;

代码语言:javascript
复制
	/* Objective and real subjective task credentials (COW): */
	const struct cred __rcu		*real_cred;

5、cred 字段

cred 字段 , 指向 有效客体证书 的指针 , 一般情况下 , real_credcred 指向的位置是相同的 ;

代码语言:javascript
复制
	/* Effective (overridable) subjective task credentials (COW): */
	const struct cred __rcu		*cred;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、task_struct 结构体字段分析
    • 1、real_parent 字段
      • 2、parent 字段
        • 3、group_leader 字段
          • 4、real_cred 字段
            • 5、cred 字段
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档