缓冲技术
凡是数据到达速率和离开速率不同的地方,都可以设置缓冲区。 建立缓冲区以缓和上下文速度不匹配的调度、提高并行性。
缓冲模型
- 单缓冲:速率差较大的时候,做一个管道缓冲
- 双缓冲:速度差不多的时候,做双向缓冲
- 多缓冲:解决阵发IO的不匹配问题,可以此构建缓冲池等。
缓冲区
- 公共缓冲:提供多个设备同时使用的公共缓冲区,如内存。
- 数据传输缓冲:对IO进行缓冲管理以适配接口的需要。
DMA 技术
- 数据在内存和设备传输,无需CPU接管。不经过CPU,速度更快
- DMA 在完成一个传输作业后再向CPU汇报,减少中断次数
- 并行工作,专属职能,使系统更高效
SPOOLing技术
是低速输入输出设备与主机交换的一种技术。将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备。
技术实现:为了存放从低速设备上输入的信息,或者存放将要输出到低速设备上的信息(来自内存),在辅存分别开辟一固定区域,叫“输出井”(对输出),或者“输入井”(对输入)。简单来说就是在内存中形成缓冲区,在高级设备形成输出井和输入井,传递的时候,从低速设备传入缓冲区,再传到高速设备的输入井,再从高速设备的输出井,传到缓冲区,再传到低速设备
其中辅存实现了对多个设备的模拟