

其中,设备驱动程序和中断处理程序是直接和硬件打交道的。
- 中断处理程序
- 设备驱动程序:
- 几个要点:
- 设备驱动程序主要任务就是接收上层软件发来的抽象I/O请求(如read/write命令),把它们转换为具体要求后发给设备控制器(即I/O接口),进而使其启动设备去执行任务;反之,它也会将设备控制器发来的信号传送给上层软件
- 由于设备驱动程序与硬件密切相关,故通常会为每类设备配置一种设备驱动程序(如打印机和显示器就需要不同的驱动程序),可以为相同的多个I/O设备设置一个设备驱动程序
- 设备驱动程序与I/O设备所采用的I/O控制方式紧密相关(常用的I/O控制方式是中断驱动I/O方式和DMA方式)
- 由于设备驱动程序与硬件紧密相关,因此其中一部分必须由汇编语言书写。目前有很多设备驱动程序的基本部分都已固化在ROM中
- 设备驱动程序应允许可重入,一个正在运行的设备驱动程序常会在一次调用完成前被再次调用
- 设备刚接入计算机时,设备的初始化由驱动程序控制完成(想象一个新键盘接入计算机,会弹出“正在安装驱动程序”的消息)。初始化内容包括为管理设备而分配的数据结构、设备的请求队列等、将设备驱动程序的地址登记在设备表的相应表项中,经登记后,只要知道设备的主设备号,就可以找到该类设备的各种驱动函数。
- 设备驱动程序的执行过程(可与
- 几个要点:

最低0.47元/天 解锁文章
838

被折叠的 条评论
为什么被折叠?



