标签:
以前一直对僵尸进程和孤儿进程都没怎么理解,真是罪过,最近在看liunx编程设计(第四版),看到了他们的概念,所以对它们做个总结!加深印象。基本概念:
我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程再创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。
但是如果情况不是这样的会怎么样呢,毕竟世事难料?
定义:In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie.
在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程.ps -aux;//子进程的状态是“Z”,则说明是僵尸进程。 ps -ef|grep defunc 可以找出僵尸进程问题五:孤儿进程有什么危害?
标签:
原文地址:http://blog.csdn.net/gogokongyin/article/details/51340432