作者PunchShadow (PunchShadow)
看板Grad-ProbAsk
标题[理工] 104 台大资工 OS Vectored IO
时间Fri Jan 12 19:11:42 2018
版上各位大大:
想问一下104台大资工OS的第10题
附上题目:
https://imgur.com/06dJDGu
A小题:
好处应该就是可以同时读取、写入多个I/O buffer
增加效率和减少多次 System call 所造成的 overhead等.....
(希望能有高手帮忙补充其他优点~)
想问有甚麽实际的例子吗?
我的第一个直觉是看影片需要同时输出到萤幕和喇吧
不知道算不算
-
B小题:
这边我不太清楚题目问的是甚麽?
也不太清楚Vectored I/O 的 Disadvantage
-
麻烦各位大神了感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.33.119
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1515755504.A.912.html
※ 编辑: PunchShadow (1.200.33.119), 01/12/2018 19:16:51
1F:推 nat99up: 缺点我觉得有可能是 01/12 22:53
2F:→ nat99up: 程式没写好可能会让多个device driver的code互相干扰 01/12 22:54
3F:→ nat99up: 这个过程应该要不可断的 01/12 22:54
4F:→ PunchShadow: Automic算是一种担忧还是好处?因为我看维基上面说进 01/13 09:55
5F:→ PunchShadow: 行vectored IO时要保证automic,所以可以减少使用者 01/13 09:55
6F:→ PunchShadow: 负担 01/13 09:55
7F:推 nat99up: 有处理好是好处 01/13 11:20
8F:→ nat99up: 但是那麽多种不同device各自都需要原子保证正确性 01/13 11:21
9F:→ nat99up: 会让整个syscall变太复杂 01/13 11:22
10F:→ nat99up: 导致发生死结的机会提升 01/13 11:23
11F:→ nat99up: 上半部也会变有点大 01/13 11:23
12F:→ PunchShadow: 了解了 感谢nat大大 01/13 14:46