[理工] 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