精通Linux内核开发
上QQ阅读APP看书,第一时间看更新

1.2.2 进程关系:关键元素

每个进程都可以与父进程关联,并建立父子关系。同样,由同一进程产生的多个进程被称为兄弟进程。这些字段确定当前进程与另一个进程的关系。

1.real_parent和parent

这些是指向父任务结构体的指针。对于正常的进程,这两个指针都指向同一个task_struct。它们的区别仅在于使用posix线程实现的多线程进程。对于这种情况,real_parent指向父线程任务结构体,parent指向收到SIGCHLD信号的进程任务结构体。

2.children

这是指向子任务结构体链表的指针。

3.sibling

这是一个指向兄弟任务结构体链表的指针。

4.group_leader

这个指针指向进程组组长的任务结构体。