看板 Grad-ProbAsk 關於我們 聯絡資訊
請問一下關於作業系統的 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://www.ptt.cc/bbs/Grad-ProbAsk/M.1584709686.A.B3F.html
plsmaop: device driver 透過 loadable kernel module 掛進 kernel 03/20 21:46
plsmaop: 裡,使用者 call system call 進 vfs 找到 device drive 03/20 21:46
plsmaop: r 的實作,device driver 去控制 device controller,中 03/20 21:46
plsmaop: 間還是要透過 cpu 啊,device driver 只是程式碼 03/20 21:46
yoz4ni: 所以CPU把I/O command跟system call傳給OS,OS再傳給 03/20 22:26
yoz4ni: driver,driver再傳給controller ? 03/20 22:26
b0920075: 你跑的指令都是cpu執行,怎麼講的好像cpu跑syscall給os 03/21 05:30
b0920075: 就沒事了一樣XD 03/21 05:30
yoz4ni: 請問可以說的詳細一點嗎? 這方面很弱 03/21 10:17
yoz4ni: syscall是怎樣運做的? 03/21 10:20