首页服务器Linux服务器 Linux中僵尸进程和孤儿进程详解

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

本文主要给大家介绍了关于Linux中僵尸进程和孤儿进程的相关内容,分享给出来供大家参考学习,下面来看看详细的介绍: 1、僵尸进程 一个子进程在其父进程没有调用wait()或waitpid…

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

1、僵尸进程

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

linux,孤儿进程,僵尸进程,孤儿进程和僵尸进程

运行结果

linux,孤儿进程,僵尸进程,孤儿进程和僵尸进程

2、孤儿进程

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

linux,孤儿进程,僵尸进程,孤儿进程和僵尸进程

运行结果

linux,孤儿进程,僵尸进程,孤儿进程和僵尸进程

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

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

linux,孤儿进程,僵尸进程,孤儿进程和僵尸进程

运行结果

linux,孤儿进程,僵尸进程,孤儿进程和僵尸进程

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

总结

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

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/Linux/9092.html
上一篇Linux下远程连接MySQL数据库的方法
下一篇 Linux防火墙配置SNAT教程(1)
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部