ch5-5.4缓冲技术5.5驱动调度技术5.6设备分配5.7虚拟设备课题.pptVIP

  • 3
  • 0
  • 约6.85千字
  • 约 47页
  • 2016-11-26 发布于湖北
  • 举报

ch5-5.4缓冲技术5.5驱动调度技术5.6设备分配5.7虚拟设备课题.ppt

5.4缓冲技术 5.4.1 单缓冲 5.4.2 双缓冲 5.4.3 多缓冲 5.4缓冲技术(1) 引入缓冲技术的目的 ?改善中央处理器与外围设备之间速度不配的矛盾, ?协调逻辑记录大小与物理记录大小不一致, ?提高CPU和I/O设备的并行性。 缓冲技术(2) 缓冲技术实现基本思想 进程执行写操作输出数据时,向系统申请一个缓冲区,若为顺序写请求,则不断把数据填到缓冲区,直到被装满。此后,进程继续它的计算,系统将缓冲区内容写到I/O设备上。 进程执行操作输入数据时,向系统申请一个缓冲区,系统将一个物理记录的内容读到缓冲区,根据进程要求,把当前需要的逻辑记录从缓冲区中选出并传送给进程。 在输出数据时,只有在系统还来不及腾空缓冲而进程又要写数据时,它才需要等待; 在输入数据时,仅当缓冲区空而进程又要从中读取数据时,它才被迫等待。 5.4.1 单缓冲 对于块设备,单缓冲机制如下工作: C为数据计算时间,T为外设与缓冲区传输时间,M为用户区与缓冲区传输时间, 数据处理时间约为max[C,T]+M, 对于字符设备,单缓冲机制如下工作: 缓冲区可存放一行数据。 5.4.2 双缓冲(1) 输入数据时,首先填满缓冲区1,操作系统可从缓冲区1把数据送到用户进程区,用户进程便可对数据进行加工计算;与此同时,输入设备填充缓冲区2 当缓

文档评论(0)

1亿VIP精品文档

相关文档