[理工][OS] fork的copy-on-write問題

看板Grad-ProbAsk作者 (bougi)時間10年前 (2015/12/31 21:25), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
各位高手好, 剛剛寫中央101 OS有題目是在問fork()之後,哪些資訊不會由child process繼承 其中有選項是 process address space,我是覺得會由child會繼承 因為fork with copy-on-write時,child會先和parent共享address space 直到某一方修改了memory的內容。 不知道大家看法如何? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.171.165.97 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1451568331.A.1BF.html

12/31 21:55, , 1F
如果你看到的跟我看到的是同一題 那麼題目應該沒有講
12/31 21:55, 1F

12/31 21:56, , 2F
他使用了copy-on-write 加上題目說"classical" fork
12/31 21:56, 2F

12/31 21:56, , 3F
那麼應該考慮為不繼承而是直接複製一份比較可能
12/31 21:56, 3F

12/31 21:57, , 4F
vfork則是直接繼承沒問題 如果用copy-on-write
12/31 21:57, 4F

12/31 21:58, , 5F
就不太算"classical"fork 但這就應一開始是共享沒錯
12/31 21:58, 5F

12/31 22:00, , 6F
原來如此,所以如果是有copy-on-write的話可以說是addr
12/31 22:00, 6F

12/31 22:00, , 7F
ess space有共享對嗎?
12/31 22:00, 7F

01/01 00:40, , 8F
我會這樣判斷 如果有錯請高人補充@@
01/01 00:40, 8F
文章代碼(AID): #1MXIpB6_ (Grad-ProbAsk)