作者jordan1997 (allenwalker)
看板Grad-ProbAsk
标题[理工] 101 交大 os
时间Tue Nov 10 12:56:41 2020
想请教一下解答中用红笔圈起来的那个a是怎麽产生的,爲何同样产生自同一个fork()的c
hild-process 一个有一个却没有?
https://i.imgur.com/SquTvlw.jpg
https://i.imgur.com/Uos3J3a.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.25.98 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1604984203.A.1FA.html
1F:→ CSGD: If (fork()=0)那一行child p1会加入a, 这时main是空而p1是 11/10 14:11
2F:→ CSGD: a, 下一次的fork各生一个, 所以一个空一个a 11/10 14:11
3F:→ jordan1997: 懂了,所以是因爲两个红色child process 来自的parent 11/10 14:19
4F:→ jordan1997: process 中buffer不同,因此他们copy 的内容也不同 11/10 14:19
5F:→ CSGD: 没错~ 11/10 17:50