chap5.15.4设备管理2013.pptVIP

  • 3
  • 0
  • 约1.33万字
  • 约 73页
  • 2017-05-30 发布于北京
  • 举报
双缓冲 作为对单独缓冲方案的改进,可以给操作系统指定两个系统缓冲区。 在一个进程往这一个缓冲区中传送数据(从这个缓冲区中取数据)的同时,操作系统正在清空(或者填充)另一个缓冲区,这种技术称为双缓冲(double buffering)或缓冲交换(buffer swapping)。 * 5.4.2 双缓冲(1) 输入数据时,首先填满缓冲区1, 操作系统可从缓冲区1把数据送到用户进程区,用户进程便可对数据进行加工计算;与此同时,输入设备填充缓冲区2。 当缓冲区1空出后,输入设备再次向缓冲区1输入。操作系统又可把缓冲区2的数据传送到用户进程区,用户进程开始加工缓冲2的数据。 两个缓冲区交替使用,使CPU和设备、设备和设备的并行性进一步提高,仅当两个缓冲区都取空,进程还要提取数据时,它才被迫等待。 * 双缓冲(2) 传输和处理一块的时间(1) 如果CT,由于M远小于T,在将磁盘上的一块数据传送到缓冲区其间,计算机已完成将另一个缓冲区中的数据传送到用户区并对这块数据进行计算的工作, 一块数据的传输和处理时间为T、即max(C,T),显然,这种情况下可保证块设备连续工作; * 双缓冲(3) 传输和处理一块的时间(2) 如果CT,当上一块数据计算完毕后,需把一个缓冲区中的数据传送到用户区,花费时间为M,再对这块数据进行计算,花费时间为C, 所以,一块数据的传输和处理时间为

文档评论(0)

1亿VIP精品文档

相关文档