源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-09-27 03:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Linux中僵尸进程和孤儿进程详解
本文主要给大家介绍了关于Linux中僵尸进程和孤儿进程的相关内容,分享给出来供大家参考学习,下面来看看详细的介绍: [b]1、僵尸进程[/b] 一个子进程在其父进程没有调用[code]wait()[/code]或[code]waitpid()[/code]的情况下退出,这个子进程就是僵尸进程。如果其父进程还存在而一直不调用wait,则该僵尸进程将无法回收,等到其父进程退出后该进程将被init回收。 [img]http://files.jb51.net/file_images/article/201706/201761293722532.jpg?201751293831[/img] 运行结果 [img]http://files.jb51.net/file_images/article/201706/201761293856572.jpg?20175129393[/img] [b]2、孤儿进程[/b] 一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对他们完成状态收集工作。 [img]http://files.jb51.net/file_images/article/201706/201761293954136.jpg?20175129403[/img] 运行结果 [img]http://files.jb51.net/file_images/article/201706/201761294012457.jpg?201751294020[/img] 然而子进程一直在调用,也不能被ctrl^c掉。。 [b]3、注册函数atexit,在进程退出时调用[/b] [img]http://files.jb51.net/file_images/article/201706/201761294029335.jpg?201751294038[/img] 运行结果 [img]http://files.jb51.net/file_images/article/201706/201761294050330.jpg?201751294059[/img] 由结果可见,当我们用注册函数调用fun1、fun2、fun3时它在整个进程退出时会倒着给我们打印这些函数中的内容,在最后退出时调用第一个注册函数并打印信息。 [b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部