作者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/cn.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