更新时间:2021-02-26 来源:黑马程序员 浏览量:
孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。
僵尸进程:进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调用 wait 或 waitpid 获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程。

1.fork两次用孙子进程去完成子进程的任务;
2.用wait()函数使父进程阻塞;
3.使用信号量,在signal handler中调用waitpid,这样父进程不用阻塞。
猜你喜欢:
黑马程序员 AI 运维|10 大技术阶段 + 10 大实战项目,从 Linux 到 AI 大模型运维全掌握
2026-04-09黑马程序员 AI 运维|云原生 + 大模型 + 信创三位一体,培养企业紧缺复合型运维人才
2026-04-09黑马程序员AI测试|上市品牌背书,实战赋能,助力冲击年薪30万+
2026-04-09全国13城校区全覆盖|黑马程序员AI测试,就近学、就近就业,冲击高薪
2026-04-09黑马程序员AI测试|10+企业级项目实战,学完即具备AI测试硬核实力
2026-04-09黑马程序员AI测试|七大实战阶段+12天大模型测试升级,从入门到高薪全覆盖
2026-04-09