作者kiwaygo (雞尾酒)
看板b96902HW
標題[系程] 關於HW3的小問題
時間Tue May 12 20:56:57 2009
上課時聽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