【发布时间】:2012-10-04 13:41:14
【问题描述】:
以下 fork() 调用的输出是什么?
func(){
fork();
fork();
fork() && fork() || fork();
fork();
print("Saikacollection\n");
}
任何人都可以帮助我获得此代码的答案以及一些解释,因为我是 OS 新手?我在 SO 上发现了几个关于 fork() 的问题,但想不通。
【问题讨论】:
-
有一天,我要制作一个输出“停止疯狂!!”的操作系统并在发生 4 次分叉且中间没有任何处理时死亡。
-
这不是一个实际的例子,只是一个面试问题来检查理解
-
输出是很多进程。
-
@nneonneo 你能详细说明一下吗?这将如何发生?
-
@cHao:OS X 在这方面做得很好; forkbombs 通常会遇到“资源暂时不可用”。
标签: fork