I/O设备分类

按照信息交换的单位

  1. 块设备,磁盘
  2. 字符设备,打印机,不可寻址

使用方式

  1. 独占设备,如打印机
  2. 共享设备,分时共享,不会死锁;可寻址可随机访问,如磁盘
  3. 虚拟设备

    I/O控制方式

  4. 程序直接控制方式

  5. 中断驱动方式
  6. DMA方式:主要用于块设备,数据传输结束时向CPU发中断请求。
  7. 通道控制方式:通道是一种特殊的处理器,属于硬件技术。通道控制设备控制器、设备控制器控制设备工作。字节多路通道用作连接大量的低速或中速I/O设备。

I/O子系统的层次结构

4个层次组成组成

层级结构 功能
用户层I/O软件
设备独立性(设备无关性)软件 将系统调用参数翻译成设备操作命令
设备驱动层序 每类设备配备一个设备驱动程序
中断处理程序

设备分配

  1. 及时性不是设备分配中应考虑的问题。
  2. 设备编号作为区分硬件和识别设备的代号——绝对号

设备控制器

为了方便上层软件的编制,设备控制器需要提供:控制寄存器、状态寄存器和控制命令。

I/O控制逻辑,用于实现对设备的控制。