I/O 管理需要完成如下4部分内容:
(1)状态跟踪:要能实时掌握外部设备的状态
(2)设备存取:要实现对设备的存取操作
(3)设备分配:在多用户环境下,负责设备的分配与回收
(4)设备控制:包括设备的驱动、完成和故障的中断处理
一、设备分类
1、按传输速率分
(1)低速:如键盘、鼠标
(2)中速:如行式打印机、激光打印机
(3)高速:如磁带机、磁盘机、光盘机
2、按信息交换单位分
(1)块设备:如磁盘
(2)字符设备:如键盘,打印机
二、控制方式
1、程序直接控制:程序直接对设备特环测试
2、中断驱动:引入中断机制,当设备准备完成时,发生中断
3、DMA:在I/O设备与主存之间开辟直接数据通路
4、通道控制:引入专门的I/O处理机进行管理
三、I/O子系统层次
1、用户层I/O软件:实现与用户交互的接口
2、设备独立性软件:实现用户程序与设备驱动器的统一接口、设备命令、设备保护以及设备分配与释放等,同时为设备管理和数据传送提供必要的存储空间。
设备独立性又称设备无关性,使得应用程序独立于具体使用的物理设备。为了实现设备的独立性而引入了逻辑设备和物理设备这两个概念。在应用程序中,使用逻辑设备名来请求使用某类设备;而在系统实际执行时,