刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(请作答此空 )μs;采用双缓冲区需要花费的时间为()μs。

A
100
B
107
C
152
D
170
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

:假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。

对于单缓冲区:

  1. 用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,总时间为10 × 10μs = 100μs。
  2. 然后,这10个磁盘块需要逐个送至用户区进行处理,总时间为10 × (5μs + 2μs) = 70μs。
  3. 采用单缓冲区需要的总时间为上述两步之和:100μs + 70μs = 170μs。因此,采用单缓冲区需要花费的时间为C选项所代表的170μs。

对于双缓冲区:由于双缓冲区的特性允许数据在传输和处理上重叠,所以时间消耗会少于单缓冲区。但题目中并未给出具体的双缓冲区处理方式及时间分配,因此无法准确计算双缓冲区的耗时。所以关于双缓冲区的答案无法确定。

创作类型:
原创

本文链接:假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share