作者yoz4ni (yoooooz)
看板Grad-ProbAsk
標題[理工] OS I/O命令
時間Fri Mar 20 21:08:04 2020
請問一下關於作業系統的 I/O command
是由 CPU 設定給 device controller 還是 device driver 設定給 device controller 的阿?
我兩種的有看到
可是感覺 device driver 設定的才對?因為 CPU 不能直接操作,而且是 OS 把相對應的 system call傳給 device driver 的? (我猜的OAO,不清楚)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.125.220.91 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1584709686.A.B3F.html
1F:推 plsmaop: device driver 透過 loadable kernel module 掛進 kernel 03/20 21:46
2F:→ plsmaop: 裡,使用者 call system call 進 vfs 找到 device drive 03/20 21:46
3F:→ plsmaop: r 的實作,device driver 去控制 device controller,中 03/20 21:46
4F:→ plsmaop: 間還是要透過 cpu 啊,device driver 只是程式碼 03/20 21:46
5F:→ yoz4ni: 所以CPU把I/O command跟system call傳給OS,OS再傳給 03/20 22:26
6F:→ yoz4ni: driver,driver再傳給controller ? 03/20 22:26
7F:推 b0920075: 你跑的指令都是cpu執行,怎麼講的好像cpu跑syscall給os 03/21 05:30
8F:→ b0920075: 就沒事了一樣XD 03/21 05:30
9F:→ yoz4ni: 請問可以說的詳細一點嗎? 這方面很弱 03/21 10:17
10F:→ yoz4ni: syscall是怎樣運做的? 03/21 10:20