僵尸进程

 

1、僵尸进程产生原因

一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。

 

2、僵尸进程解决办法

a、通过信号机制  子进程退出时向父进程发送SIGCHILD信号,父进程处理SIGCHILD信号。在信号处理函数中调用wait进行处理僵尸进程。

b、fork两次  父进程创建子进程A,子进程A再创建子进程B,然后子进程A退出,这样子进程B就交给init进程处理了。init进程可以处理僵尸进程.

3、ps指令查看僵尸进程

posted @ 2021-11-05 10:20  listxue  阅读(96)  评论(0编辑  收藏  举报