>我正在尝试计算Minix 2.0.4的用户进程总数。我编写了一个程序,它将执行分叉,直到分叉失败,并且在执行并暂停 14 个分叉后分叉失败。所以我认为总共会有 16 个用户进程,包括执行代码的程序和 shell。任何人都可以为我提供这方面的验证吗?提前谢谢。
如果在循环中调用fork
,并且不限制子级自行分叉,则每个子级也将调用fork
,依此类推,直到无法创建更多进程。然后,实际的进程数将远远超过最顶层父进程中的计数。