在UNIX系统中运行一下程序,最多可产生多少进程? main(){ fork(); fork(); fork();}

 我来答
亲爱的号子
2019-08-14
知道答主
回答量:1
采纳率:0%
帮助的人:696
展开全部
1,主进程main,main函数fork出的三个子进程:分别标记为main/c1/c2/c3
2,c1 fork出两个子进程、分别标记为c11、c12。
3,c2 fork出来的1个子进程,标记为c21。
4,c12 fork出来的1个子进程,标记为c121

所以如果算上main的话,最多产生8个,不算的话产生7个
NO1晓飞
2013-01-09 · 超过27用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:84.2万
展开全部
14个;第一个fork()产生的两个;父子进程中各有两个fork()第二个FORK()可以产生4个;之后的父子进程中又各有一个FORK,第三个fork()可以产生8个,所以8+4+2=14
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贴了个吧520
2013-05-23
知道答主
回答量:2
采纳率:0%
帮助的人:2.7万
展开全部
8个进程,2^3=8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1301061974
2019-03-24 · TA获得超过629个赞
知道答主
回答量:19
采纳率:0%
帮助的人:3.8万
展开全部
七个,main()为祖先进程,生成三个父进程,第一个fork()下生成两个子进程,两个子进程中的第一个子进程也会调用最后一个fork()生成它本身的子进程,第二个fork()调用第三个fork()生成一个子进程,最后一个fork()无后续操作。结束。所以共有七个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式