最近在学操作系统,对 IO 控制器有点疑问
IO 控制器位于哪?
是集成在主板中的一块芯片吗? 然后对外以 USB ,SATA 之类的接口与外设交互是吗?
还是说位于硬盘,鼠标等外设内部,就是鼠标中的芯片?
驱动在内核和 IO 控制器的交互中扮演怎样的角色?
是相当于 IO 控制器这个硬件的软件层面表示? 用来接收内核发来的指令转换成硬件能看懂的指令, 驱动 IO 控制器控制硬件工作,如控制硬盘机械臂移动?
所以内核和外设交互,是先和驱动打交道,驱动再控制 IO 控制器操作硬件是吗?
我这样理解驱动对吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.