僵尸进程和孤儿进程

详情参考https://www.cnblogs.com/Anker/p/3271773.html

我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 你说, 你放荡不羁, 你随处可栖, 你无所畏惧, 你顶天立地。 我说, 你本就该自由自在的流浪, 在那天涯放荡, ...
    迦渡阅读 252评论 10 7
  • 中国人似乎很看重“余地”。留有余地,才能成功创造驰骋的空间。 留有余地就是“三思而后行”,留有余地就是“留得...
    l路遥彩利阅读 548评论 0 1
  • 这一章棠子要说一些关于月经过多方面的自诊自疗小知识。 月经周期正常,经量明显多于既往者,称为“月经过多”,亦称“经...
    墨棠子阅读 857评论 7 37
  • 又是一天,匆匆忙忙。 不熟悉的感觉仍挥之不去,做事情没有顺序。 心情不一样了,居然有点麻木了。 好好学习的心思在,...
    常毓阅读 205评论 0 0
  • 血管,是人体血液的运输管道。如果血管堵塞了,血液就不能顺畅地在血管内流动,轻则引起各种不适,重则危及生命。其实血管...
    月季舒阅读 281评论 0 0