I/O设备
设备的类别
从数据交换单位来分,I/O设备可以大致分为两类
设备硬件的组成
I/O设备一般由机械部件和电子部件两部分组成
总线
计算机系统中的设备及处理器、内存等硬件资源通过总线通信
I/O控制方式
主机通过控制器对设备输入、输出进行控制的方式
轮询(忙等待)
cpu通过控制器命令寄存器向设备下达操作命令后,设备操作完成状态由cpu不断查询控制器状态寄存器来获得
中断控制
设备主动向cpu报告任务完成状态,无需cpu主动循环检测设备操作状态
直接存储器访问(DMA)
通过一个专用处理器DMA完成具体的传输控制操作,数据传输的基本单位是一个连续的数据块,仅在传输数据块的开始和结束时才需要cpu干预
通道方式(输入输出处理器)
独立于cpu专门负责数据输入/输出传输工作的处理机,与cpu并行操作,指令单一,与cpu共享内存
设备中断处理程序
设备驱动程序
概念:专门与控制器对话,发出命令并接受响应的软件
与操作系统的结合方式
设备是共享资源,设备驱动程序运行在核心态
设备驱动程序与设备控制器的通信
通过设备寄存器来进行通信
设备无关I/O软件
设备无关I/O软件的基本功能是执行所有设备公关的I/O功能,并想用户层软件提供一个统一的接口
设备管理功能
屏蔽I/O设备细节差异,抽象设备共性特征,对不同设备提供尽可能一致的使用接口
缓冲管理
错误报告
分配与释放设备
提供与设备无关的块尺寸
作用:提高设备的利用率,尤其是独占设备,将其模拟成共享设备。这种技术就是虚拟
SPOOLing(假脱机技术):对脱机输入/输出系统的模拟,即利用一类物理设备模拟另外一类物理设备
原文:https://www.cnblogs.com/cjdstudy/p/13268766.html