多道程序磁盘IO计算问题
2017-08-23 18:04
120 查看
多道处理程序,是指在计算机内存中同时存放几道相互独立的程序,使他们相互穿插运行,互不影响。他们之间共享系统资源。
昨天,做58同城笔试题,遇到一道计算多道程序磁盘IO计算问题,不会做,请教了老师和学霸,发现竟然学霸比较靠谱[笑哭]。
题目:
设有ABC,三个程序同时运行,每个程序都需要完成计算和磁盘IO两项工作,三个程序优先级为ABC,各个程序的工作顺序和所
需时间为,A计算60MS-》磁盘40MS-》计算60MS,B计算20MS-》磁盘80MS-》计算40MS,C计算40MS-》磁盘60MS,计算20MS。
请说明在单核CPU系统中执行上述操作的最短时间 ?
首先,明确几个概念,计算需要CPU,而磁盘IO不需要,所以同一时间只能进行一次计算。而磁盘IO可以进行多个。但是一旦优先
程序磁盘IO完成,应当立即转向执行该程序。所以,综上所述,首先执行A的计算60MS,而此时,B和C没有IO操作,所以执行时间为
60秒。此时执行40MS的磁盘IO操作,此时执行B的计算20MS,而此时执行B的磁盘80MS,同时执行C的计算操作20MS,此时A的磁盘
IO操作完成,执行60MS的计算操作,同时在执行的还有B的磁盘IO操作,当A执行完毕的时候,B正好执行完。而后,执行B的计算40
MS,然后执行C的操作20MS,然后执行磁盘操作60MS,然后执行计算20MS。
总的用时为:60+40+60+40+20+60+20 == 300MS。
昨天,做58同城笔试题,遇到一道计算多道程序磁盘IO计算问题,不会做,请教了老师和学霸,发现竟然学霸比较靠谱[笑哭]。
题目:
设有ABC,三个程序同时运行,每个程序都需要完成计算和磁盘IO两项工作,三个程序优先级为ABC,各个程序的工作顺序和所
需时间为,A计算60MS-》磁盘40MS-》计算60MS,B计算20MS-》磁盘80MS-》计算40MS,C计算40MS-》磁盘60MS,计算20MS。
请说明在单核CPU系统中执行上述操作的最短时间 ?
首先,明确几个概念,计算需要CPU,而磁盘IO不需要,所以同一时间只能进行一次计算。而磁盘IO可以进行多个。但是一旦优先
程序磁盘IO完成,应当立即转向执行该程序。所以,综上所述,首先执行A的计算60MS,而此时,B和C没有IO操作,所以执行时间为
60秒。此时执行40MS的磁盘IO操作,此时执行B的计算20MS,而此时执行B的磁盘80MS,同时执行C的计算操作20MS,此时A的磁盘
IO操作完成,执行60MS的计算操作,同时在执行的还有B的磁盘IO操作,当A执行完毕的时候,B正好执行完。而后,执行B的计算40
MS,然后执行C的操作20MS,然后执行磁盘操作60MS,然后执行计算20MS。
总的用时为:60+40+60+40+20+60+20 == 300MS。
相关文章推荐
- 云计算之路:用Azure解决“找找看”磁盘IO问题
- 使用严老师VS2017版PSINS程序计算没有ins结果好的问题解决
- 【程序问题】函数计算值正确,但是返回值赋给另一个变量却变成另一个值
- Redis持久化磁盘IO方式及其带来的问题 有Redis线上运维经验的人会发现Redis在物理内存使用比较多,但还没有超过实际物理内存总容量时就会发生不稳定甚至崩溃的问题,有人认为是基于快照方式持
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- MSChart发布到网站的问题 System.IO.DirectoryNotFoundException: 图表处理程序配置 [c:\TempImageFiles\]
- 尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题。现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示同一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示时为三位数1、7、3。按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11。
- 最近做了个并行的计算各项异性地震波的有限元程序(cuda+mpi),可以计算超大规模问题,网格点个数可以几百亿都没有问题.
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- Android程序报错:Anroid 6.0 权限问题java.io.FileNotFoundException: ……:open failed: EACCES (Permission denied)
- 解决MongoDB磁盘IO问题的三种方法
- PAT程序设计考题——甲级1008(Elevator电梯时间计算问题)
- python -- 计算数学题--用程序解决问题1
- 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包
- 11gR2 rac中用户角色分离及常见oracle bin程序及ASM磁盘权限问题汇总
- Intel存储技术软件的兼容性问题,造成磁盘IO不稳,卡死系统
- MySql语句性能问题定位--从sql语句到磁盘IO检查
- 22 磁盘IO的问题和数据分布
- MySQL磁盘IO设置问题
- 多道程序缓冲区协调操作经典问题界面设计,及功能介绍