[理工] 107交大 OS (11)

作者: jojoboy0115 (jojo)   2019-01-15 13:42:04
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?
再麻煩各位解說
作者: z3588191   2019-01-15 13:50:00
c.因為io時間比較起來比cpu時間多太多了 cpu再快也沒快多少
作者: skyHuan (Huan)   2019-01-15 13:58:00
I/O bound大部分時間都在做I/O,期間CPU不會在他身上one-to-one的kernel thread並不知道process有幾個user thread,所以其中一個如果interrupt了整個process都會跳掉
作者: moozkito (Once!)   2019-01-15 18:15:00
第二題的重點不是那個吧如果按照答案來推他應該是問哪個的kernel thread能分到比較多CPU因為many to one只有一個kernel thread,CPU都給他不過話說樓上好像講錯了http://i.imgur.com/mkKZWEj.jpg
作者: skyHuan (Huan)   2019-01-15 22:59:00
對我說錯了 崩潰抱歉忽略我講的,講反了,要再回去看熟了QQ
作者: jojoboy0115 (jojo)   2019-01-15 23:10:00
好的~謝謝各位大大解說~

Links booklink

Contact Us: admin [ a t ] ucptt.com