前面的内容讲了进程pid的管理,接下来要讲解进程间关系的管理
进程关系主要有以下两种:
1、进程a生成了进程b,那么进程a和b是父子关系
2、进程a生成了进程b1,b2,b3...,那么进程b2,b2,b3是兄弟关系
在task_truct里有专门的字段来保存着两个关系
- struct list_head children; /* list of my children */
-
struct list_head sibling; /* linkage in my parent's children list */
children和sibling分别是指向子进程和兄弟进程的链表指针
阅读(2564) | 评论(0) | 转发(0) |