看板 Grad-ProbAsk 關於我們 聯絡資訊
各位高手好, 剛剛寫中央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
goldflower: 如果你看到的跟我看到的是同一題 那麼題目應該沒有講 12/31 21:55
goldflower: 他使用了copy-on-write 加上題目說"classical" fork 12/31 21:56
goldflower: 那麼應該考慮為不繼承而是直接複製一份比較可能 12/31 21:56
goldflower: vfork則是直接繼承沒問題 如果用copy-on-write 12/31 21:57
goldflower: 就不太算"classical"fork 但這就應一開始是共享沒錯 12/31 21:58
good5dog5: 原來如此,所以如果是有copy-on-write的話可以說是addr 12/31 22:00
good5dog5: ess space有共享對嗎? 12/31 22:00
goldflower: 我會這樣判斷 如果有錯請高人補充@@ 01/01 00:40