免费建设外贸网站,做翻译小说网站赚钱吗,百度seo按天计费,取名算命网站的源代码asp+access在Linux中#xff0c;如果子进程运行时#xff0c;父进程因为某些原因先行终止#xff0c;就称该子进程为孤儿进程。
我们编写如下代码#xff1a; 子进程一直在运行#xff0c;父进程运行一段时间后自动终止。运行该程序观察现象#xff1a; 最开始时#xff0c;子进程… 在Linux中如果子进程运行时父进程因为某些原因先行终止就称该子进程为孤儿进程。
我们编写如下代码 子进程一直在运行父进程运行一段时间后自动终止。运行该程序观察现象 最开始时子进程与父进程同时运行过一段时间后父进程终止子进程继续 可以发现父进程直接消失了。并且子进程的 PPID 变为了 1 。 从而我们可以得出结论父进程在退出后OS会让 1 号进程成为子进程的新父进程这个被领养的子进程就是孤儿进程。如果OS不领养孤儿进程那么该孤儿进程就永远都无法回收其PCB永远被维护占据内存空间。
同时我们观察到孤儿进程的状态从 S 变为了 S 即从前台运行转为了后台运行此时我们使用 ctrl c 已经无法终止它了需要使用指令 killall [进程名称] 或者 kill -9 [PID] 来终止该进程。