【发布时间】:2013-12-08 06:26:18
【问题描述】:
最近,我在一家知名 IT 公司接受了技术面试。 面试官问我如果给出以下 3 种不同的 fork 系统调用调用会创建多少个进程:
fork()
fork()
fork()fork()
叉子()
fork()
第一个问题的答案显然是 2 个过程。
第二个将启动 3 个进程。
bt 我告诉的第三个是 5 个过程,面试官不同意并说它是 7 个。
我不知道它是如何创建 7 个进程的。
请帮忙。
【问题讨论】:
-
如果不计算实际过程,我认为答案是1、3和7分别为2^1-1、2^2-1和2^3-1
-
@alexgirao 确切地说...但是面试官可能没有有效地描述这种情况以获得期望的响应。