层次结构


  1. 用户层I/O软件
  2. 设备独立性软件
  3. 设备驱动程序:用于具体实现系统对设备发出的操作指令
  4. 中断处理程序

设备驱动程序


设备驱动程序的功能:

  1. 检查用户I/O请求的合法性,维护I/O设备的工作状态,传递相关工作参数。
  2. 接收与设备无关的软件的命令与参数,并转换为对应设备控制器的指令序列。
  3. 发出I/O命令,I/O设备空闲时启动设备并完成指定操作;忙碌时将请求块挂在设备队列上等待。
  4. 响应设备控制器的中断请求,并根据中断类型调用对应的中断处理程序。