IO系统管理的主要对象是IO设备和相应的设备控制器。其主要作用是完成用户的IO请求,提高IO速率,以及提高设备的利用率,并为高层的进程提供方便的接口。
I/O系统的基本功能
一、方便用户使用I/O设备
1.隐藏物理设备细节
I/O设备通常有很多种类型,每一种又有传输方向、数据粒度、传输速度等不同特性,将这些复杂的细节隐藏,仅向上层暴露简单的接口。
2.与设备的无关性
用户不但要用抽象的I/O命令,还要能够使用现成的逻辑设备名称来控制选择I/O设备,并且添加新的设备驱动程序。
二、提高CPU和I/O设备利用率
1.提高设备利用率
尽可能让CPU和I/O设备并行执行
2.对I/O设备进行控制
- 轮询I/O设备的可编程I/O方式
- 中断I/O
- DMA直接存储器访问
- I/O通道
三、共享设备、系统有序执行
1.确保对设备的正确共享
独占设备:进程间互斥访问该类资源
共享设备:如磁盘,多个进程可交叉读写磁盘
2.错误处理
临时性错误:重试操作
持久性操作:向上层汇报
I/O系统的