繁体   English   中英

这些fork()创建了多少个僵尸和孤立进程

[英]How many zombie and orphan processes are created by these fork()

if (fork() == 0) for(;;) sleep(1);
else exit(0);

我知道什么是僵尸和孤儿过程,但不知道如何解决这个问题。 请解释一下通过执行此代码可以生成多少个僵尸和孤立进程。 谢谢!

只有一个fork ,所以只有一个孩子。 父级退出而无需wait子级进程。 孩子进入一个无休止的循环,此后不久父母就存在了,因此它成为一个孤立的过程。 因此:0个丧尸,1个孤儿。

但是,如果fork失败,则根本没有子进程,并且父进程仍然存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM