一、设备管理的概念
设备管理程序提供下述功能
- 提供和进程管理系统的接口
- 进行设备分配
- 实现设备和设备之间、设备和CPU之间的并行操作
- 进行缓冲区管理。
二、I/O控制方式
(1) 程序I/O方式
(2) 中断控制I/O方式
(3) 直接存储器访问(DMA) 方式
(4) I/O通道控制方式
- 字节多路通道
- 选择通道
- 成组多路通道
三、缓冲管理
-
(1) 单缓冲
-
(2) 多缓冲
-
(3) 循环缓冲
-
(4) 缓冲池(Buffer Pool)
引入缓冲区的主要原因归结为以下几点:
缓和CPU与I/O设备间速度不匹配的矛盾。
减少对CPU的中断频率,放宽对CPU中断响应时间的限制
提高CPU和I/O设备之间的并行性。
(1) 单缓冲(Single Buffer)
在单缓冲情况下,每当用户进程发出一I/O请求时,OS便在主存中为之分配一缓冲区。
在字符设备输入时,缓冲区用于暂存用户输入的一行数据,在输入期间,用户进程被挂起