作者nypgand1 (祈附‧征前御祭)
看板b96902HW
標題Re: [系程] sorted chunk只能存在一個tmpfile裡?
時間Mon May 18 23:15:01 2009
※ 引述《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
1F:推 kiwaygo:嗯...相同的疑問+1 05/18 23:22
2F:推 kiwaygo:其實一直覺得...如果這樣乾脆fork用類似vfork的方式生 05/18 23:29
3F:→ kiwaygo:不只避掉file lock也不會處理雙層的merge和double fork 05/18 23:31
4F:→ kiwaygo:雖然這麼一來程式不是平行處理資料...但好像比較合理 05/18 23:31
5F:→ kiwaygo:number_of_processes也會是正確的... 05/18 23:32
6F:推 livenupday:恩...同學先等等 我等一下會做說明 @@ 05/18 23:35