孤儿进程与僵尸进程[总结]1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,....
分类:
系统相关 时间:
2014-10-24 20:41:48
阅读次数:
284
ngx_int_tngx_daemon(ngx_log_t *log){ int fd; // 让init进程成为新产生进程的父进程: // 调用fork函数创建子进程后,使父进程立即退出。这样,产生的子进程将变成孤儿进程,并被init进程接管, // 同时,所产生的新进...
分类:
系统相关 时间:
2014-10-20 18:49:33
阅读次数:
312
孤儿进程和守护进程通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程。现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程一.孤儿进程1.什么是 孤儿进程如果一个子进程的父进程先于子进程 结束, 子进程就成为一个孤儿进程,它由 init 进程收养,成为 init...
分类:
系统相关 时间:
2014-10-20 16:53:06
阅读次数:
302
孤儿进程和僵尸进程
正常的子进程fork其父进程后,二者建立父子关系。
当子进程终结时,它会通知父进程,并清空自己所占据的内存,并在kernel里留下自己的退出信息(exit code,如果顺利运行,为0;如果有错误或异常状况,为>0的整数)。在这个信息里,会解释该进程为什么退出。父进程在得知子进程终结时,有责任对该子进程使用wait系统调用。这个wait函数能从ke...
分类:
系统相关 时间:
2014-09-26 10:59:58
阅读次数:
269
1.进程标识
每个进程都有非负整型标示的唯一进程ID。系统中有一些特殊的进程,如ID为0的进程为调度进程,常被称为交换进程(swapper)。进程ID为1的进程为init进程,此进程负责启动UNIX系统。init进程是一个普通的用户进程,但是它是以超级用户权限运行的。init进程会成为所有孤儿进程(父进程已死亡的进程)的父进程。
除了进程ID,UNIX进程还有其他一些标示符。他们可以通过下列函...
分类:
其他好文 时间:
2014-09-25 17:41:55
阅读次数:
220
孤儿进程 父进程先死,子进程托孤给一号进程#include #include #include int main(void){ pid_t pid; pid = fork(); if(-1 == pid) { return 0; } ...
分类:
系统相关 时间:
2014-09-24 21:18:37
阅读次数:
195
??
1 wait/waitpid
僵尸进程:
子进程退出,父进程没有回收子进程资源(PCB),则子进程变成僵尸进程
孤儿进程:
父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为1号
进程init进程,称为init进程领养孤儿进程
2依赖的头文件
#include
#include
3函数声明
pid_t wait(int...
分类:
其他好文 时间:
2014-09-21 01:48:29
阅读次数:
418
大体步骤如下
1. 调用fork()函数创建子进程后,让父进程立即exit(),这样产生的子进程变成孤儿进程,由init进程接管。
2. 调用setsid()函数,使得新创建的进程脱离控制终端,同时创建新的进程组,并成为该进程组的首进程。在linux系统中,所有的进程都属于各自的进程组,进程组是一个或多个进程的集合,一个进程组中至少有一个进程成员,否则就消亡了。每个进程组都有一个进...
分类:
其他好文 时间:
2014-09-04 10:34:39
阅读次数:
1161
基本概念:在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。...
分类:
其他好文 时间:
2014-07-28 23:46:24
阅读次数:
355
具体细节可参考:http://www.cnblogs.com/Anker/p/3271773.html本文只是用最小的语言总结:两者对比:(爹是父进程,孩子是子进程)爹没了,孩子还在,孩子就是孤儿进程,孤儿被(init)收养。爹在,孩子在,但是爹不管孩子了,因为有爹又不能收养,此时的孩子就是僵尸进程...
分类:
编程语言 时间:
2014-07-02 23:07:13
阅读次数:
235