1.开天辟地——进程的源头
2.子继父业——进程树
类似于人类繁衍,所有的用户进程都是通过父进程创建子进程的方式创建的。
pstree -p #可以查看进程直接的关系
中国神话类比
3.聚焦细节——父进程如何创建子进程
- 父进程通过
fork/exec
机制创建子进程 - 子进程的退出结束由两部分构成
- 子进程
exit
关闭文件,释放部分资源,发送退出信号 - 父进程
wait
释放资源,销毁进程表
- 子进程
4.异常情况——孤儿进程与僵尸进程
4.1 意外来临——孤儿进程
父进程先于子进程结束
没有爸爸还有爷爷——init进程接管
4.2 渣男父亲——僵尸进程
父进程创建子进程之后并没有调用wait()管理子进程
解决方法:替天行道——杀掉父亲,init接管
5. 人民军队——守护进程
守护进程是一个在后台运行并且不受任何终端控制的进程。