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