下面总结下两次fork()的作用。
首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编程方法。
孤儿进程
孤儿进程是指父进程在子进程结束之前死亡(return 或exit)。如下图1所示:
两次fork()方法用于防止服务器进程中工作子进程成为僵尸进程。首先,孤儿进程会被init进程收养并回收资源,而僵尸进程是父进程未回收的已结束子进程。在两次fork()中,额外创建的子进程child1会成为工作子进程child2的父进程,child1退出后,child2成为孤儿进程,由init回收,确保资源得到释放,减少对系统性能的影响。
首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编程方法。
孤儿进程
孤儿进程是指父进程在子进程结束之前死亡(return 或exit)。如下图1所示:
1724
650

被折叠的 条评论
为什么被折叠?