[理工] 101 交大 os

作者: jordan1997 (allenwalker)   2020-11-10 12:56:41
想請教一下解答中用紅筆圈起來的那個a是怎麼產生的,爲何同樣產生自同一個fork()的c
hild-process 一個有一個卻沒有?
https://i.imgur.com/SquTvlw.jpg
https://i.imgur.com/Uos3J3a.jpg
作者: CSGD (BinYu)   2020-11-10 14:11:00
If (fork()=0)那一行child p1會加入a, 這時main是空而p1是a, 下一次的fork各生一個, 所以一個空一個a
作者: jordan1997 (allenwalker)   2020-11-10 14:19:00
懂了,所以是因爲兩個紅色child process 來自的parentprocess 中buffer不同,因此他們copy 的內容也不同
作者: CSGD (BinYu)   2020-11-10 17:50:00
沒錯~

Links booklink

Contact Us: admin [ a t ] ucptt.com