作者:
yoz4ni (yoooooz)
2020-03-20 21:08:04請問一下關於作業系統的 I/O command
是由 CPU 設定給 device controller 還是 device driver 設定給 device controller 的阿?
我兩種的有看到
可是感覺 device driver 設定的才對?因為 CPU 不能直接操作,而且是 OS 把相對應的 system call傳給 device driver 的? (我猜的OAO,不清楚)
作者:
plsmaop (plsmaop)
2020-03-20 21:46:00device driver 透過 loadable kernel module 掛進 kernel裡,使用者 call system call 進 vfs 找到 device driver 的實作,device driver 去控制 device controller,中間還是要透過 cpu 啊,device driver 只是程式碼
作者:
yoz4ni (yoooooz)
2020-03-20 22:26:00所以CPU把I/O command跟system call傳給OS,OS再傳給driver,driver再傳給controller ?
你跑的指令都是cpu執行,怎麼講的好像cpu跑syscall給os就沒事了一樣XD
作者:
yoz4ni (yoooooz)
2020-03-21 10:17:00請問可以說的詳細一點嗎? 這方面很弱syscall是怎樣運做的?