Linux中僵尸进程和孤儿进程详解

2025-05-25 0 67

本文主要给大家介绍了关于linux中僵尸进程孤儿进程的相关内容,分享给出来供大家参考学习,下面来看看详细的介绍:

1、僵尸进程

一个子进程在其父进程没有调用wait()waitpid()的情况下退出,这个子进程就是僵尸进程。如果其父进程还存在而一直不调用wait,则该僵尸进程将无法回收,等到其父进程退出后该进程将被init回收。

Linux中僵尸进程和孤儿进程详解

运行结果

Linux中僵尸进程和孤儿进程详解

2、孤儿进程

一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程孤儿进程将被init进程(进程号为1)所收养,并由init进程对他们完成状态收集工作。

Linux中僵尸进程和孤儿进程详解

运行结果

Linux中僵尸进程和孤儿进程详解

然而子进程一直在调用,也不能被ctrl^c掉。。

3、注册函数atexit,在进程退出时调用

Linux中僵尸进程和孤儿进程详解

运行结果

Linux中僵尸进程和孤儿进程详解

由结果可见,当我们用注册函数调用fun1、fun2、fun3时它在整个进程退出时会倒着给我们打印这些函数中的内容,在最后退出时调用第一个注册函数并打印信息。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Linux中僵尸进程和孤儿进程详解 https://www.kuaiidc.com/50591.html

相关文章

发表评论
暂无评论