IO控制方式
程序直接控制方式
中断驱动方式
CPU会在每个指令周期的末尾检查中断
中断处理过程中需要保存、恢复进程的运行环境,这个过程需要一定时间开销。
每次IO操作开始之前、完成之后需要CPU介入。等待IO完成的过程中CPU可以切换到别的进程执行。
每次读写一个字。
DMA
直接存储器存取
- 数据的传送单位是“块”。不再是一个字
- 数据的流向是从设备直接放入内存,或者从内存直接到设备。不再需要CPU作为中介。
- 仅在传送一个或多个数据块的开始和结束时,才需要CPU干预。
通道控制方式
缓冲区管理
单缓冲:主存中分配一个缓冲区
双缓冲:两个
循环缓冲:将多个大小相等的缓冲区链接成一个循环队列
缓冲池:由系统中共用的缓冲区组成