第六章 输入输出系统
1.I/O系统的层次结构和模型
类型 | 可实现功能 |
---|---|
用户层I/O软件 | 产生I/O请求、格式化I/O、Spooling |
设备独立性软件 | 映射、保护、分块、缓冲、分配 |
设备驱动程序 | 设置设备寄存器;检查状态 |
中断处理程序 | |
硬件 | 执行I/O操作 |
2.I/O系统接口
块设备接口
是块设备管理程序与高层之间的接口
- 块设备。通常采用DMA方式
- 隐藏了磁盘的二维性
- 将抽象命令映射为低层操作
流设备接口
是流设备管理程序与高层之间的接口
- 字符设备。常用中断驱动方式
- get和put操作
- in-control指令
由于大多数流设备都属于独占设备,必须采取互斥共享方式实现共享
网络通信接口
3.I/O通道
通道类型
(1)字节多路通道
- 以字节为单位交叉工作
(2)数组选择通道
- 每次传输一批数据,在一段时间内只能执行一道通道程序,控制一台设备进行数据传送
(3)数组多路通道
- 使与通道连接的设备可以并行工作