管理对象:I/O设备和相应的设备控制器(I/O系统的组成)
*
基本任务:
1、完成用户提出的I/O请求,
2、提高I/O速率,改善I/O设备的利用率
3、为更高层进程方便使用设备提供手段
*
主要功能:
1、隐藏物理设备细节。
2、实现设备无关性
3、提高处理机和设备并行性
4、对I/O设备进行控制
5、确保对设备正确共享
6、错误处理
I/O设备类型
按传输速率分类:
1、低速,中速,高速(键盘,打印机,磁盘)。
使用:存储设备,输入输出设备。
按信息交换的类单位分类:
块设备:有结构、速率高、可寻址、DMA方式控制
字符设备:无结构、速率低、不可寻址、中断方式控制
按设备的共享属性分类:
独占:打印机。
共享:一个时刻上仍然只被一个进程占有。可寻址、可随机访问的设备。磁盘
虚拟:使一台独占设备变换为若干台逻辑设备,供给若干用户“同时使用”。
设备控制器
**设备并不与cpu直接通信,而是通过接口,这个接口就是设备控制器
他是计算机中的一个实体,负责控制一个或多个I/O *设备。实现设备与计算机之间的数据交换。
他的基本功能有;
1、接受和识别cpu的命令
2、标识和报告设备的状态
3、数据交换
4、地址识别
5、数据缓冲
6、差错控制
I/O通道
其作用大体上可以概括为 建立更独立的I/O操作,解放cpu。
在cpu和设备控制器之间
cpu只需向I/O通道发送一条命令,即可不在干预后续操作。
指令类型单一,只用于I/O操作;通道没有内存,与cpu共享内存。