在Unix/Linux术语中,进程的子进程是否包括该进程的孙进程?
答案1
不,子进程B
是由其他进程创建的进程A
。由于 的子项B
不是由 创建的A
,因此它们也不是 的子项A
。另请参阅维基百科页。
(幸运的是,总是只有单亲,所以没有乱伦的机会)
答案2
这些过程被安排在一个树,您可以使用它来显示pstree
。根据定义,除 0 之外的每个进程(PID 1,又名。init
)之外的每个进程都有一个父进程。例如,在此进程树中gnome-session
有三个孩子们和四个后人(包括最右边的nm-applet
),加上一个父级(根据定义)和三个祖先(lightdm
两次然后init
):
init─┬─lightdm─┬─Xorg
│ ├─lightdm─┬─gnome-session─┬─awesome
│ │ │ ├─nm-applet───{nm-applet}
│ │ │ ├─ssh-agent
│ └─2*[{lightdm}]
...