- 论坛徽章:
- 0
|
hi,
最近在看namespace的东东,发现以下三个函数,
// 获得thread group leader的pid
static inline struct pid *task_tgid(struct task_struct *task)
{
return task->group_leader->pids[PIDTYPE_PID].pid;
}
//获得process group leader的pid
static inline struct pid *task_pgrp(struct task_struct *task)
{
return task->group_leader->pids[PIDTYPE_PGID].pid;
}
//获得session leader的pid
static inline struct pid *task_session(struct task_struct *task)
{
return task->group_leader->pids[PIDTYPE_SID].pid;
}
thread group, process group, session group都用同一个的指针group_leader索引,即三者是同一个进程。
好像不太合理吧,这应该怎么理解? |
|