1. I/O系统的基本功能及模型
1)主要功能
隐藏物理设备细节
实现设备无关性
提高了OS的可移植性和易适应性。
提高处理机和设备的并行性,提高利用率:缓冲区管理
对I/O设备进行控制
确保对设备正确共享
错误处理
2)I/O/系统的层次结构和模型
I/O软件的分层
①用户层软件
②设备独立软件
③设备驱动程序
④中断处理程序
I/O软件系统的层次
中断处理程序
设备驱动程序
设备独立性软件
2. I/O设备和设备控制器
1)I/O设备的类型
与控制器的接口有三种类型的信号
数据信号线(进出数据转换、缓冲后传送)
控制信号线(读\写\移动磁头等控制)
状态信号线
2)设备控制器
组成
设备控制器与处理机的接口
设备控制器与设备的接口
I/O逻辑 通过一组控制线与处理机交互
处理机与设备控制器间 实现CPU与设备控制器之间的通信。
3)I/O通道
①I/O通道设备的引入
②通道类型
字节多路通道
数组选择通道
数组多路通道
③“瓶颈”问题
字节多路通道 数组选择通道 数组多路通道
3. 中断机构和中断处理程序
1.中断简介
⑴中断和陷入
⑵中断向量表
⑶对多中断源的处理方式 ①屏蔽(禁止)中断 ②嵌套中断
2.中断处理程序
主要工作
①进行进程上下文的切换
②对处理中断信号源进行测试
③读取设备状态
④修改进程状态
4. 设备驱动程序
1.驱动程序的功能
2.设备驱动程序的特点
3.设备处理方式
4. 驱动程序处理过程
5. I/O控制方式
程序I/O方式 cpu对I/O设备的控制采取程序I/O方式,或称忙—等待方式
中断驱动I/O方式
直接存储器访问DMA(字节—块)
DMA控制器由三部分组成:
主机与DMA控制器的接口;
DMA控制器与块设备的接口;
I/O控制逻辑。
I/O通道控制方式(组织传送的独立)
5. 与设备无关的I/O软件
逻辑设备名到物理设备名的映射
逻辑设备表LUT(Logical Unit Table)
LUT的设置问题
1)设备分配
数据结构
设备控制表
控制器控制表
通道控制表
系统设备(总)表
2)设备分配需考虑的因素
3)设备的分配过程
分配设备 分配控制器 分配通道