一.简介
单缓冲区

双缓冲区

二.例题
假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为15μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为1μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为( )μs。采用双缓冲区需要花费的时间为( )μs。
单缓冲区计算
当前进程进行时,其他进程进入不了
1 | 15us | 5 us | 1us(忽略) | ||
2 | 15us+5us | 1us(忽略) | |||
3 | 15+5 | 1us |
单缓冲区时间:(15+5)*10+1us =201us

双缓冲区计算
1 | 15us | 5us(忽略) | 1us(忽略) | ||
2 | 15us | 5+1us | |||
3 | 15us | 5us | 1us |
双缓冲区时间:(15)*10+5+1us =156us

