image.png
- 设备控制器:屏蔽不同硬件的差异,使CPU可以通过直接读写寄存器控制设备。
- 块设备:将信息存储到固定到块中,每个块都有自己的大小
- 字符设备:设备只发送和接受字节流,不存储信息
- 控制寄存器的方法:
- 轮询等待:
- 中断
- 软中断:通过调用INT指令触发
- 硬中断:通过中断控制器进行触发中断
- DMA 控制器:复制设备和CPU之间的协调,类似于设备的CPU,真正控制设备。
- 驱动程序:为操作系统提供统一的接口来控制不同的设备(驱动程序属于操作系统的一部分,不属于设备的 一部分)
- 中断处理函数:在CPU接收到中断之后,通过do_IRQ 调用驱动程序组成的Handler函数。
image.png
网友评论