看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/KSYhMJG.jpg 請問(c)為什麼增加CPU數量,減少執行時間不是I/O Bound? I/O Bound 的 Job不是只是佔I/O比較多時間,也需要CPU執行吧? 這樣不會減少嗎? (d)為什麼many-to-one 能比 one-to-one 分到還多的CPU time? 再麻煩各位解說 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.97.157 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1547530927.A.43D.html
z3588191: c.因為io時間比較起來比cpu時間多太多了 cpu再快也沒快 01/15 13:50
z3588191: 多少 01/15 13:50
skyHuan: I/O bound大部分時間都在做I/O,期間CPU不會在他身上 01/15 13:58
skyHuan: one-to-one的kernel thread並不知道process有幾個user th 01/15 13:59
skyHuan: read,所以其中一個如果interrupt了整個process都會跳掉 01/15 13:59
moozkito: 第二題的重點不是那個吧 01/15 18:15
moozkito: 如果按照答案來推他應該是問哪個的kernel thread能分到 01/15 18:15
moozkito: 比較多CPU 01/15 18:15
moozkito: 因為many to one只有一個kernel thread,CPU都給他 01/15 18:15
moozkito: 不過話說樓上好像講錯了http://i.imgur.com/mkKZWEj.jpg 01/15 18:18
moozkito: 01/15 18:18
skyHuan: 對我說錯了 崩潰 01/15 22:59
skyHuan: 抱歉忽略我講的,講反了,要再回去看熟了QQ 01/15 23:00
jojoboy0115: 好的~謝謝各位大大解說~ 01/15 23:10