第5章设备管理精品.ppt

* * 2、双缓冲-缓冲对换 目的:加快输入输出的速度。 系统处理每个数据的时间可粗略认为Max(C,T) 。当TC,可使块设备连续输入;反之可使CPU不必等待设备输入 工作区 缓冲区1 I/O块设备 缓冲区2 用户进程 输入(T) 传送(M) 处理(C) 以块设备数据读入为例: T1(缓冲1) T2(缓冲2) T3(缓冲3) T4(缓冲4) M1 M2 M3 C1 C2 C3 t M4 C4 注:CT 块设备连续输入 * * 缓冲区 缓冲区 (a)单缓冲 A机 B机 (b)双缓冲 A机 B机 接受 缓冲区 接受 缓冲区 发送 缓冲区 发送 缓冲区 如果在实现两台机器通信时,只配置单缓冲,那么在任一时刻只能实现单方向的数据传输。 为了实现双向数据传输,必须在两台机器中都设置两个缓冲区。分别用在发送和接收。 * * 5.7.3 循环缓冲 循环缓冲的引入 当输入和输出的速度相差很大时,双缓冲效果不理想,但可增加缓冲区的数量,改善情况 循环缓冲是把多个缓冲区连接起来组成两部分,一部分专门用于输入,另一部分专门用于输出的缓冲结构。 例如对于用做输入的循环缓冲区,通常提供给输入进程和计算进程使用,输入进程不断向空缓冲区中输入数据,计算进程则从满缓冲区中提取数据用于计算。 * * 1、循环缓冲的组成: 多个缓冲区、多个指针 每个缓冲区大小相同。 用做输入的缓冲区的类

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档