设备管理
概述
- I/O系统结构
- I/O的控制方式
- 程序控制I/O
- 中断驱动I/O
- 直接存储方位I/O
- 通道控制方式I/O
- 设备的分类
I/O软件的组成
- 目标
- 设备独立性【低层软件,高层软件,提高设计效率,更新I/O设备】
- 统一命名【所有文件和设备使用相同方法进行定位】
- 中断处理程序
- 基本概念
- 中断解释
- 中断源:引起中断发生的事件
- 中断信号:请求中断处理的信号
- 中断响应:CPU接收到中断请求后转到相应事件处理程序
- 禁止中断(关中断)【PSW中断允许位】,开中断
- 中断屏蔽:中断请求产生后,系统有选择地封锁一部分中断,而允许另一部分中断仍能得到响应
- 中断分类【处理器,内存的外部和内部】
- 软中断:通信进程之间通过模拟硬中断而实现的一种通信方式
- 中断处理过程
- 设备管理程序与中断方式
- 设备驱动程序
- 与设备无关的系统软件
- 用户级软件
具有通道的设备管理
- 通道:I/O处理机,具有自己特有的指令(通道指令)
- 通道类型
- 通道命令与通道程序
- 通道的工作原理
与设备管理有关的技术
- DMA技术
- 数据在内存和I/O设备中直接成块传送
- 硬件条件:DMA控制器
- 缓冲技术
- 引入缓冲技术的主要原因
- 缓和CPU与I/O设备间速度不匹配的矛盾
- 减少CPU中断频率,放宽对中断响应时间的限制
- 提高CPU和I/O设备的之间的并行性
- 管理方式
- I/O设备→缓冲区:T;缓冲区→内存:M;数据处理计算:C
- 单缓冲【$Max(C,T)+M$】
- 双缓冲【$Max(C,T)$】
- T>C:CPU不用等待设备输入
- T<C:设备可以连续输入
- 环形缓冲
- Getbuf与Releasebuf
- 系统受限计算,系统受限I/O
- 缓冲池
- 组成
- 空闲缓冲区
- 装满输入数据的缓冲区
- 装满输出数据的缓冲区
- 工作方式
- 总线技术
- 即插即用技术
设备管理中的数据结构
- 数据结构
- 系统设备表(SDT)
- 设备控制表(DCT)
- 控制器控制表(COCT)
- 通道控制表(CHCT)
- 设备的分配与回收
- 设备的处理