什么是僵尸进程和孤儿进程?怎么避免僵尸进程?
2019-03-14 21:59
676 查看
孤儿进程: 父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init 进程(进程号为1)所收养,并由init 进程对他们完成状态收集工作。
僵尸进程: 进程使用fork 创建子进程,如果子进程退出,而父进程并没有调用wait 获waitpid 获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程。
避免僵尸进程的方法:
1.fork 两次用孙子进程去完成子进程的任务
2.用wait()函数使父进程阻塞
3.使用信号量,在signal handler 中调用waitpid,这样父进程不用阻塞
相关文章推荐
- 什么是僵尸进程,有何危害?怎么避免僵尸进程?
- Unix/Linux系统中僵尸进程是如何产生的?有什么危害?如何避免?
- LINUX中什么是僵尸进程和孤儿进程,它们是否消耗系统资源?
- 什么是僵尸进程?孤儿进程
- 什么是僵尸进程,如何找到并杀掉僵尸进程?
- 什么是僵尸进程,如何找到并杀掉僵尸进程?
- 什么是僵尸进程,如何找到并杀掉僵尸进程?
- 什么是僵尸进程,如何找到并杀掉僵尸进程?
- Linux -进程-孤儿进程-僵尸进程-预防僵尸进程
- linux僵尸进程产生的原因以及如何避免产生僵尸进程
- linux僵尸进程产生的原因以及如何避免产生僵尸进程
- 僵尸进程和孤儿进程
- 孤儿进程和僵尸进程
- 孤儿进程和僵尸进程
- 【Linux】僵尸进程和孤儿进程
- 孤儿进程,僵尸进程
- 说说Linux中的信号处理和僵尸进程的避免
- 僵尸进程,孤儿进程是如何产生
- 僵尸进程和孤儿进程 [转]
- 孤儿进程和僵尸进程