题42
题目
[!error]+
Q:【2022 统考真题】下列关于驱动程序的叙述中,不正确的是 ( )。
A. 驱动程序与
B. 初始化设备是由驱动程序控制完成的
C. 进程在执行驱动程序时可能进入阻塞态
D. 读/写设备的操作是由驱动程序控制完成的
分析
[!NOTE]+
A:题7

解
[!done]+
厂家在设计一个设备时, 通常会为该设备编写驱动程序, 主机需要先安装驱动程序, 才能使用设备。当一个设备被连接到主机时, 驱动程序负责初始化设备 (如将设备控制器中的寄存器初始化), B 正确。若采用程序直接控制方式, 进程不会被阻塞, 进程会处于等待状态; 若采用中断控制方式, 则驱动程序启动 I/O 操作后, 将调出其他进程执行, 而当前用户进程被阻塞; 若采用 DMA 控制方式, 则驱动程序对 DMA 控制器初始化后, 便发送 “启动 DMA 传送” 命令, 外设开始传送数据,同时 CPU 执行处理器调度程序,当前用户进程被阻塞,
设备的读/写操作本质就是在设备控制器和主机之间传送数据, 而只有厂家知道设备控制器的内部实现, 因此也只有厂家提供的驱动程序能控制设备的读/写操作, D 正确。
厂家会根据设备特性, 在驱动程序中实现一种合适的 I/O 控制方式, 不同的 I/O 控制方式需要不同的驱动程序来实现数据的传输和控制, 例如, 中断驱动方式需要驱动程序能够响应中断信号, DMA 方式需要驱动程序能够设置 DMA 控制器的寄存器, 通道控制方式需要驱动程序能够执行通道指令等, A 错误。
选A