[理工] 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