[英]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.