I/O设备分类
按照信息交换的单位
- 块设备,磁盘
- 字符设备,打印机,不可寻址
使用方式
- 独占设备,如打印机
- 共享设备,分时共享,不会死锁;可寻址可随机访问,如磁盘
-
I/O控制方式
程序直接控制方式
- 中断驱动方式
- DMA方式:主要用于块设备,数据传输结束时向CPU发中断请求。
- 通道控制方式:通道是一种特殊的处理器,属于硬件技术。通道控制设备控制器、设备控制器控制设备工作。字节多路通道用作连接大量的低速或中速I/O设备。
I/O子系统的层次结构
4个层次组成组成
层级结构 | 功能 |
---|---|
用户层I/O软件 | |
设备独立性(设备无关性)软件 | 将系统调用参数翻译成设备操作命令 |
设备驱动层序 | 每类设备配备一个设备驱动程序 |
中断处理程序 |
设备分配
- 及时性不是设备分配中应考虑的问题。
- 设备编号作为区分硬件和识别设备的代号——绝对号。
设备控制器
为了方便上层软件的编制,设备控制器需要提供:控制寄存器、状态寄存器和控制命令。
I/O控制逻辑,用于实现对设备的控制。