|
楼主 |
发表于 2011-2-9 21:23:38
|
显示全部楼层
Post by jacuro;2127657
这里是多任务的。父进程是当前shell,你运行那个后台命令后,它并没有死,而是和子进程同时在运行。之所以能立即得到shell提示符,是因为后台进程在另外一个进程组里面,脱离了你的终端。
而且,如果一个进程的父进程死了,它的父进程会变为init,关机的时候init会杀死它。
相关概念: 进程,进程组,会话,控制终端,作业控制
谢谢,有点明白了。刚才在网上浏览了一些这方面的网页,懂了一些。但我还有个问题,如果我在终端里输入"sleep 20 &",那么,20秒后,这个后台进程首先会变成僵尸;对于前台进程,父进程一旦苏醒,也就把这僵尸给收尸了;那一个后台进程变僵尸了,谁给它收尸而不致使它变成zombie呢?谢谢。 |
|