作者jojoboy0115 (その血の運命~Jo~Jo~)
看板Grad-ProbAsk
標題[理工] 107交大 OS (11)
時間Tue Jan 15 13:42:04 2019
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://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1547530927.A.43D.html
1F:→ z3588191: c.因為io時間比較起來比cpu時間多太多了 cpu再快也沒快 01/15 13:50
2F:→ z3588191: 多少 01/15 13:50
3F:推 skyHuan: I/O bound大部分時間都在做I/O,期間CPU不會在他身上 01/15 13:58
4F:→ skyHuan: one-to-one的kernel thread並不知道process有幾個user th 01/15 13:59
5F:→ skyHuan: read,所以其中一個如果interrupt了整個process都會跳掉 01/15 13:59
6F:→ moozkito: 第二題的重點不是那個吧 01/15 18:15
7F:→ moozkito: 如果按照答案來推他應該是問哪個的kernel thread能分到 01/15 18:15
8F:→ moozkito: 比較多CPU 01/15 18:15
9F:→ moozkito: 因為many to one只有一個kernel thread,CPU都給他 01/15 18:15
11F:→ moozkito: 01/15 18:18
12F:推 skyHuan: 對我說錯了 崩潰 01/15 22:59
13F:→ skyHuan: 抱歉忽略我講的,講反了,要再回去看熟了QQ 01/15 23:00
14F:→ jojoboy0115: 好的~謝謝各位大大解說~ 01/15 23:10