什么是僵尸进程和孤儿进程?怎么避免僵尸进程?【面试题详解】

今天爱分享给大家带来什么是僵尸进程和孤儿进程?怎么避免僵尸进程?【面试题详解】,希望能够帮助到大家。
孤儿进程: 父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init 进程(进程号为1)所收养,并由init 进程对他们完成状态收集工作。

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

避免僵尸进程的方法:

1.fork 两次用孙子进程去完成子进程的任务

2.用wait()函数使父进程阻塞

3.使用信号量,在signal handler 中调用waitpid,这样父进程不用阻塞

原文链接:https://blog.itblood.com/4292.html,转载请注明出处。
0
笼中鸟 [v1.0][PC+安卓/1.26G] [日系RPG/AI汉化]
笼中鸟 [v1.0][PC+安卓/1.26G] [日系RPG/AI汉化]
10分钟前 有人购买 去瞅瞅看

站点公告

显示验证码
没有账号?注册  忘记密码?