僵死进程

孤儿进程:父进程退出,仍在运行的子进程都是孤儿进程。孤立进程将被初始化进程(进程号1)采用,初始化进程将收集它们的状态。

僵尸流程:流程使用fork创建子流程。如果子流程退出,并且父流程没有调用wait来获取子流程的状态信息,则子流程的流程描述符仍会保存在系统中。

避免僵尸进程的方法:

1.fork使用孙子进程两次来完成子进程的任务。

2.使用wait()函数阻塞父进程。

3.使用信号量,调用信号处理程序中的waitpid,这样父进程就不会阻塞。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论