僵尸进程
1、僵尸进程产生原因
一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。
2、僵尸进程解决办法
a、通过信号机制 子进程退出时向父进程发送SIGCHILD信号,父进程处理SIGCHILD信号。在信号处理函数中调用wait进行处理僵尸进程。
b、fork两次 父进程创建子进程A,子进程A再创建子进程B,然后子进程A退出,这样子进程B就交给init进程处理了。init进程可以处理僵尸进程.
3、ps指令查看僵尸进程