最近在学操作系统,对 IO 控制器有点疑问
IO 控制器位于哪?
是集成在主板中的一块芯片吗? 然后对外以 USB ,SATA 之类的接口与外设交互是吗?
还是说位于硬盘,鼠标等外设内部,就是鼠标中的芯片?
驱动在内核和 IO 控制器的交互中扮演怎样的角色?
是相当于 IO 控制器这个硬件的软件层面表示? 用来接收内核发来的指令转换成硬件能看懂的指令, 驱动 IO 控制器控制硬件工作,如控制硬盘机械臂移动?
所以内核和外设交互,是先和驱动打交道,驱动再控制 IO 控制器操作硬件是吗?
我这样理解驱动对吗?
1
yezheyu OP 嗯,还有疑问?
磁盘缓冲区是指 IO 控制器中的缓冲区,还是内核缓冲区? 又或者是硬盘里本身自带的一块内存空间? |
2
adoal 2021-12-01 15:55:32 +08:00
正常的大学计算机课程设置里,早于操作系统会有计算机组成与结构课,也可能有微机原理课。有这些前导课程,操作系统里的某些相关概念就可以贯穿起来了。
计组推荐这本书 https://item.jd.com/11729917.html |