看板 b96902HW 關於我們 聯絡資訊
※ 引述《lwkspy (平)》之銘言: : ※ 引述《livenupday (掛站中..請稍後XD)》之銘言: : : 應該是說 : : fork出的所有process所用到的記憶體總和不能超過上限 : : 而很多process同時在做,是看起來像平行 : : 然而實際上系統會分配資源給不同process(東做一點西做一點這樣) : : 所以其實還是單個CPU在處理(如果單核的話) : : 而如果是多核的話,怎麼分配資源就決定於OS的設計了 : : 簡單的說如果以introduction的範例來說 : : 我們可以嘗試使用 5MB/process 來開兩個child processes來同時做 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ : : (所以範例的說法有點講錯了,不好意思) : 好像越來越搞不懂了...... : 以introduction的範例來說, : 我們不能直接fork四個, 每個處理10MB, : 而是要將10MB再分成幾部分來sort : 是這樣的意思嗎? 連著這兩篇看 範例的10MB可能要再拆成兩個5MB來做 那怎麼符合給定的number_of_processes 越搞越混亂... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.170.84
kiwaygo:嗯...相同的疑問+1 05/18 23:22
kiwaygo:其實一直覺得...如果這樣乾脆fork用類似vfork的方式生 05/18 23:29
kiwaygo:不只避掉file lock也不會處理雙層的merge和double fork 05/18 23:31
kiwaygo:雖然這麼一來程式不是平行處理資料...但好像比較合理 05/18 23:31
kiwaygo:number_of_processes也會是正確的... 05/18 23:32
livenupday:恩...同學先等等 我等一下會做說明 @@ 05/18 23:35