作者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://www.ptt.cc/bbs/Grad-ProbAsk/M.1515755504.A.912.html
※ 編輯: PunchShadow (1.200.33.119), 01/12/2018 19:16:51
推 nat99up: 缺點我覺得有可能是 01/12 22:53
→ nat99up: 程式沒寫好可能會讓多個device driver的code互相干擾 01/12 22:54
→ nat99up: 這個過程應該要不可斷的 01/12 22:54
→ PunchShadow: Automic算是一種擔憂還是好處?因為我看維基上面說進 01/13 09:55
→ PunchShadow: 行vectored IO時要保證automic,所以可以減少使用者 01/13 09:55
→ PunchShadow: 負擔 01/13 09:55
推 nat99up: 有處理好是好處 01/13 11:20
→ nat99up: 但是那麼多種不同device各自都需要原子保證正確性 01/13 11:21
→ nat99up: 會讓整個syscall變太複雜 01/13 11:22
→ nat99up: 導致發生死結的機會提升 01/13 11:23
→ nat99up: 上半部也會變有點大 01/13 11:23
→ PunchShadow: 了解了 感謝nat大大 01/13 14:46