[理工] OS parents and child process

楼主: s9e0ay917 (Meg)   2017-11-13 14:34:37
如图
https://i.imgur.com/3Pwq2nR.jpg
如果从程式码的角度想
想询问假如pid == 0 (为child process)
就会到else if那里执行
但程式码并不会所有都执行到
那这样else (parents process)是如何执行的?
parents process必须等待child process执行完才会exit()
这样是如何能让else if 和 else的程式码都执行?
因为章节后面也有类似的程式,所以想把观念问清楚,感谢大家><
作者: TMDTMD2487 (ㄚ冰)   2017-11-13 14:47:00
parent跟child是两个processc符合条件式进去if p不符合进去else你执行fork你就拿另一张纸把这些程式码在抄一次他就是你就拿张纸抄一遍他就叫做child,两张纸各跑自己的
楼主: s9e0ay917 (Meg)   2017-11-13 14:59:00
想到process的本质了,忘记child也会copy parents的code,了解了,非常谢谢你><!
作者: alan23273850   2017-11-13 16:22:00
关键字:COW = copy on write

Links booklink

Contact Us: admin [ a t ] ucptt.com