假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的
【详细计算公式!】【详细计算公式!】【详细计算公式!】
做这道题的时候伤透了脑筋, 而网上只有答案没有过程, 经过漫长的推算,参考网上和书上的解析,终于总结出了做这种题的万能公式! 送给大家!
题目:假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为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个磁盘块的相关推荐
- 用Matlab模拟一个缓冲区大小为10的随机排队系统
function p=queue(mu,lamda) customer=zeros(1000,6); %每一行代表是一位顾客,每一行的每一列所代表的意思 ...
- Linux进程缓冲区大小,Linux IOCTL动态命令、动态|自定义缓冲区大小、IOCTL使用大缓冲区的问题...
深夜睡不着,点根烟起来写点儿东西吧. 一个驱动程序除了具备读写设备的能力之外,其也应当具有对硬件控制的能力.在Windows下用户层代码使用API函数DeviceIoControl,通过传入驱动句柄, ...
- 采用链接分配方式进行外存分配时,可采用的两种形式及其特点。假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间?
采用链接分配方式进行外存分配时,可采用的两种形式及其特点.假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间? 隐式链接:除文件的最后一个盘快外,每个盘快中都存有指向下一个 ...
- 【Android 高性能音频】AAudio 缓冲区控制 ( XRun | 欠载 UnderRun | 超限 OverRun | 获取缓冲区大小 | 设置缓冲区大小 )
文章目录 I . AAudio 音频流 缓冲区控制 II . AAudio 音频流 XRun ( UnderRun | OverRun ) III . AAudio 音频流 当前每次读写帧数 IV . ...
- python socket清空接收缓冲区_Python网络编程——修改套接字发送和接收的缓冲区大小...
很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...
- cpu缓冲区大小怎么设置_linux中cpu、内存、磁盘使用情况检查及处理
第一部分:查看cpu使用情况 1.查看物理cpu个数 grep 'physical id' /proc/cpuinfo 2.查看cpu核心数 grep 'core id' /proc/cpuinfo ...
- 操作系统-文件管理习题详细解析:设文件索引结点中又7个地址项,其中4个地址项是直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接索引,每个地址项大小为4B,若磁盘索引块和磁盘数据块大小均
题目:设文件索引结点中又7个地址项,其中4个地址项是直接地址索引,2个地址项是一级间接地址索引,1个地址项是二级间接索引,每个地址项大小为4B,若磁盘索引块和磁盘数据块大小均为256B,则可表示的单个 ...
- TCP缓冲区大小及限制
TCP缓冲区大小及限制 这个问题在前面有的部分已经涉及,这里在重新总结下.主要参考UNIX网络编程. (1)数据报大小 IPv4的数据报最大大小是65535字节,包括IPv4首部.因为首部中说明大小的 ...
- 修改FILE缓冲区大小,改进写日志性能
由于线上服务端程序,需要大量写入日志,将来入数据库库,以便做数据分析或者对账之用,可是发现日志打开后服务器变慢了,对外并发响应数量也减少了.于是分析了下日志写入函数fprintf.其写日志文件的顺序是 ...
最新文章
- 某程序员统计同事工作时间上厕所次数!有人一天去两次,有人一天去十次!楼主:懒人屎尿多!网友:最闲的是你!...
- 兰德报告:思维机器时代的威慑
- WinAPI: CreateDirectoryEx - 根据模版建立文件夹
- 【搜索引擎】Smartsys部署ES的准备工作
- php职能等级,php如何设置报错级别
- JCO连接SAP例子
- linux vim配置怎么打开文件,Linux如何设置默认VIM打开文件
- 音视频技术开发周刊 | 240
- eolinker使用初体验(一)
- 北林oj-算法设计与分析-A dice game(思路+代码)
- Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的适用版本
- jenkins html编辑,Jenkins HTML Publisher插件:Jenkins 1.643没有外部链接
- Java实战视频bilibili
- C++字符串使用sizeof时注意
- visreg:带你玩遍模型可视化
- Android教程 第五章 常用UI界面控件
- 干货 | 利用SPSS进行高级统计分析第二期
- linux limbo镜像文件下载,limbo 2000镜像下载
- 添加用户并赋予 root管理员权限
- Kettle 常用的转换组件都在这里