【详细计算公式!】【详细计算公式!】【详细计算公式!】


做这道题的时候伤透了脑筋, 而网上只有答案没有过程, 经过漫长的推算,参考网上和书上的解析,终于总结出了做这种题的万能公式! 送给大家!


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


解析:

几组概念:

  • 在块设备输入数据的过程中,首先把磁盘数据送到缓冲区,花费的时间为Ts
  • 然后把操作系统缓冲区的数据送到用户区,花费的时间为Tm
  • 最后用户进程对这批数据进行计算,花费的时间为Tc

单缓冲区公式:

由于为单缓冲区,因此Ts 与Tm无法并行,如图:

  • 当Ts >Tc

总时间:T=n*(Ts+Tm )+Tc

  • 当Ts <Tc

总时间:T=n*(Tc+Tm )+Ts


双缓冲区公式:

Ts过程与Tm可以并行,Tm过程与Tc过程不能并行,如图:

  • 当Ts >Tc

总时间:T=n*Ts+Tm+Tc

  • 当Ts <Tc

总时间:T=n*(Tc+Tm )+Ts


综上, 对于本题:

单缓冲区:(15+5)*10+1=201

双缓冲区:15*10+5+1=156


最近在进行软考系列精选真题解析, 欢迎点赞、关注、阅读~


博主的碎碎念:

明天就要软考了, 然鹅苦逼的我还有三种大题没看, 今天又双叒叕要熬夜了。 希望明天可以取得好成绩, 加油!打工人! ヾ(◍°∇°◍)ノ゙

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

  1. 用Matlab模拟一个缓冲区大小为10的随机排队系统

    function p=queue(mu,lamda) customer=zeros(1000,6);                         %每一行代表是一位顾客,每一行的每一列所代表的意思 ...

  2. Linux进程缓冲区大小,Linux IOCTL动态命令、动态|自定义缓冲区大小、IOCTL使用大缓冲区的问题...

    深夜睡不着,点根烟起来写点儿东西吧. 一个驱动程序除了具备读写设备的能力之外,其也应当具有对硬件控制的能力.在Windows下用户层代码使用API函数DeviceIoControl,通过传入驱动句柄, ...

  3. 采用链接分配方式进行外存分配时,可采用的两种形式及其特点。假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间?

    采用链接分配方式进行外存分配时,可采用的两种形式及其特点.假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间? 隐式链接:除文件的最后一个盘快外,每个盘快中都存有指向下一个 ...

  4. 【Android 高性能音频】AAudio 缓冲区控制 ( XRun | 欠载 UnderRun | 超限 OverRun | 获取缓冲区大小 | 设置缓冲区大小 )

    文章目录 I . AAudio 音频流 缓冲区控制 II . AAudio 音频流 XRun ( UnderRun | OverRun ) III . AAudio 音频流 当前每次读写帧数 IV . ...

  5. python socket清空接收缓冲区_Python网络编程——修改套接字发送和接收的缓冲区大小...

    很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...

  6. cpu缓冲区大小怎么设置_linux中cpu、内存、磁盘使用情况检查及处理

    第一部分:查看cpu使用情况 1.查看物理cpu个数 grep 'physical id' /proc/cpuinfo 2.查看cpu核心数 grep 'core id' /proc/cpuinfo ...

  7. 操作系统-文件管理习题详细解析:设文件索引结点中又7个地址项,其中4个地址项是直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接索引,每个地址项大小为4B,若磁盘索引块和磁盘数据块大小均

    题目:设文件索引结点中又7个地址项,其中4个地址项是直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接索引,每个地址项大小为4B,若磁盘索引块和磁盘数据块大小均为256B,则可表示的单个 ...

  8. TCP缓冲区大小及限制

    TCP缓冲区大小及限制 这个问题在前面有的部分已经涉及,这里在重新总结下.主要参考UNIX网络编程. (1)数据报大小 IPv4的数据报最大大小是65535字节,包括IPv4首部.因为首部中说明大小的 ...

  9. 修改FILE缓冲区大小,改进写日志性能

    由于线上服务端程序,需要大量写入日志,将来入数据库库,以便做数据分析或者对账之用,可是发现日志打开后服务器变慢了,对外并发响应数量也减少了.于是分析了下日志写入函数fprintf.其写日志文件的顺序是 ...

最新文章

  1. 某程序员统计同事工作时间上厕所次数!有人一天去两次,有人一天去十次!楼主:懒人屎尿多!网友:最闲的是你!...
  2. 兰德报告:思维机器时代的威慑
  3. WinAPI: CreateDirectoryEx - 根据模版建立文件夹
  4. 【搜索引擎】Smartsys部署ES的准备工作
  5. php职能等级,php如何设置报错级别
  6. JCO连接SAP例子
  7. linux vim配置怎么打开文件,Linux如何设置默认VIM打开文件
  8. 音视频技术开发周刊 | 240
  9. eolinker使用初体验(一)
  10. 北林oj-算法设计与分析-A dice game(思路+代码)
  11. Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的适用版本
  12. jenkins html编辑,Jenkins HTML Publisher插件:Jenkins 1.643没有外部链接
  13. Java实战视频bilibili
  14. C++字符串使用sizeof时注意
  15. visreg:带你玩遍模型可视化
  16. Android教程 第五章 常用UI界面控件
  17. 干货 | 利用SPSS进行高级统计分析第二期
  18. linux limbo镜像文件下载,limbo 2000镜像下载
  19. 添加用户并赋予 root管理员权限
  20. Kettle 常用的转换组件都在这里

热门文章

  1. Python2 常见问题
  2. Socket之TCP客户端【Python】
  3. 深入理解Linux内核之主调度器
  4. Flink 还是 Spark?阿里技术专家一语道破真相!
  5. 中秋干货 | 架构进阶之路上的实时数仓
  6. 微服务架构之「 下一代微服务 Service Mesh 」
  7. 音视频技术在云会议场景的拓展和未来
  8. TikTok面临用户流失、苹果iOS14公测、无代码定义下一代软件等| Decode the Week
  9. LiveVideoStackCon讲师热身分享 ( 十一 ) —— 短视频APP的架构设计
  10. 写代码之前应该做的几件事