上課時聽process資源分配沒有聽得很懂
所以來問一下
可否請知道的人推文告訴我
下面我所認知的觀念有沒有錯?
...
假設總記憶體大小是10MB
想讀40MB的檔案,一定沒辦法全部一次讀到記憶體中
所以分成四個child process,每個都負責sort原先檔案中10MB的資料
這樣的話,雖然每個child process會將10MB的資料全部讀入
(也就是說,理論上四個child process同時fork下去記憶體還是會爆)
但基於每個child process都認為自己可以使用全部的記憶體
系統又提供paging的功能讓大家能夠充分運用資源
所以這樣一來記憶體就不會爆炸
...
這樣的說法是正確的嗎?
如果不是的話,那我們該採用什麼方式
進行作業中第一步驟的 partial file sorting 呢?
畢竟這樣一來,4個child process fork下去
40MB的資料還是會全部都要存到記憶體中不是嗎?
請解答...謝謝^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.203.96