




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统教程(第三版)ch1应用题参考答案ch1 应用题参考答案1 有一台计算机,具有1mb内存,操作系统占用200kb,每个用户进程各占200kb。如果用户进程等待i/o的时间为80%,若增加1mb内存,则cpu的利用率提高多少?答:设每个进程等待i/o的百分比为p,则n个进程同时等待i/o的概率是pn ,当n个进程同时等待i/o期间cpu是空闲的,故cpu的利用率为1-pn 。由题意可知,除去操作系统,内存还能容纳4个用户进程,由于每个用户进程等待i/o的时间为80%,故: cpu利用率=1-(80%)4 =0.59若再增加1mb内存,系统中可同时运行9个用户进程,此时: cpu利用率=1
2、-(80%)9 =0.87故增加1mb内存使cpu的利用率提高了47%: 87%59%=147% 147%-100%=47%2 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序a先开始做,程序b后开始运行。程序a的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。程序b的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明(1)两道程序运行时,cpu有无空闲等待?若有,在哪段时间内等待?为什么会等待?(2)程序a、b有无等待cpu的情况?若有,指出发生等待的时刻。答:画出两道程序并发执行图如下:处理器输入机打印机程序a程序b
3、a计算b计算计算计算时间(ms)0 50 100 150 180 200 250 300打印计算打印输入计算a打印a打印b输入a计算b计算一(1) 两道程序运行期间,cpu存在空闲等待,时间为100至150ms之间(见图中有色部分)。(2) 程序a无等待现象,但程序b有等待。程序b有等待时间段为180ms至200ms间(见图中有色部分)。3 设有三道程序,按a、b、c优先次序运行,其内部计算和i/o操作时间由图给出。abcc1130msc21=60msc31=20msi1240msi22=30msi32=40msc1310msc23=10msc33=20ms试画出按多道运行的时间关系图(忽略调
4、度执行时间)。完成三道程序共花多少时间?比单道运行节省了多少时间?若处理器调度程序每次进行程序转换化时1ms,试画出各程序状态转换的时间关系图。答:1) 忽略调度执行时间,多道运行方式(抢占式):时间 0 3 7 8 10 12 13 14 17 19 单位10 msi/o i12 i22 i32 cpu c11 c21 c13 c21 c31 c23 c33 抢占式共用去190ms,单道完成需要260ms, 节省70ms。 忽略调度执行时间,多道运行方式(非抢占式):时间 0 3 7 9 10 12 13 14 16 18 单位10 msi/o i12 i22 i32 cpu c11 c21
5、 c13 c31 c23 c33 非抢占式共用去180ms,单道完成需要260ms, 节省80ms。2) 调度执行时间1ms,多道运行方式(抢占式):时间 0 303132 71727374 8485 105107 127 136137 147 177178 198 单位1msi/o i12 i22 i32 cpu c11 c21 c13 c21 c31 c23 c33 os 调度执行时间1ms,多道运行方式(非抢占式):时间 0 303132 7172 939495 105106 124125127129 139 168169 189 单位1msi/o i12 i22 i32 cpu c11
6、 c21 c21 c13 c31 c31 c23 c33 os 4 在单cpu和两台i/o(i1,i2)设备的多道程序设计环境下,同时投入三个作业运行。它们的执行轨迹如下:job1:i2(30ms)、cpu(10ms)、i1(30ms)、cpu(10ms)、i2(20ms)job2:i1(20ms)、cpu(20ms)、i2(40ms)job3:cpu(30ms)、i1(20ms)、cpu(10ms)、i1(10ms)如果cpu、i1和i2都能并行工作,优先级从高到低为job1、job2和job3,优先级高的作业可以抢占优先级低的作业的cpu,但不抢占i1和i2。试求:(1)每个作业从投入到完
7、成分别所需的时间。(2) 从投入到完成cpu的利用率。(3)i/o设备利用率。答:画出三个作业并行工作图如下(图中着色部分为作业等待时间):cpui1i2job1job2job3时间(ms)cpu cpu0 10 20 30 40 50 60 70 80 90 100 110cpu i1i1 i1cpucpu i2 i2cpu i1cpu i2 job1 job2 job3job2job1job2job3job1job3 job2job1 job1job3job3(1) job1从投入到运行完成需110ms,job2从投入到运行完成需90ms,job3从投入到运行完成需110ms。(2) cp
8、u空闲时间段为:60ms至70ms,80ms至90ms,100ms至110ms。所以cpu利用率为(110-30)/110=72.7%。(3) 设备i1空闲时间段为:20ms至40ms,90ms至100ms,故i1的利用率为(110-30)/110=72.7%。设备i2空闲时间段为:30ms至50ms,故i2的利用率为(110-20)/110=81.8%。5 在单cpu和两台i/o(i1,i2)设备的多道程序设计环境下,同时投入三个作业运行。它们的执行轨迹如下:job1:i2(30ms)、cpu(10ms)、i1(30ms)、cpu(10ms)job2:i1(20ms)、cpu(20ms)、i
9、2(40ms)job3:cpu(30ms)、i1(20ms)如果cpu、i1和i2都能并行工作,优先级从高到低为job1、job2和job3,优先级高的作业可以抢占优先级低的作业的cpu。试求:(1)每个作业从投入到完成分别所需的时间。(2) 每个作业投入到完成cpu的利用率。(3)i/o设备利用率。答:画出三个作业并行工作图如下(图中着色部分为作业等待时间):cpui1i2job1job2job3时间(ms)cpu cpu0 10 20 30 40 50 60 70 80 90 i1 i1cpucpu i2 i2cpu i1cpu job1 job2 job3job2job1job2job3
10、job1 job2 job1job3(1) job1从投入到运行完成需80ms,job2从投入到运行完成需90ms,job3从投入到运行完成需90ms。(2) cpu空闲时间段为:60ms至70ms,80ms至90ms。所以cpu利用率为(90-20)/90=77.78%。(3) 设备i1空闲时间段为:20ms至40ms,故i1的利用率为(90-20)/90=77.78%。设备i2空闲时间段为:30ms至50ms,故i2的利用率为(90-20)/90=77.78%。6 若内存中有3道程序a、b、c,它们按a、b、c优先次序运行。各程序的计算轨迹为:a:计算(20)、i/o(30)、计算(10)
11、 b:计算(40)、i/o(20)、计算(10)c:计算(10)、i/o(30)、计算(20)如果三道程序都使用相同设备进行i/o(即程序用串行方式使用设备,调度开销忽略不计)。试分别画出单道和多道运行的时间关系图。两种情况下,cpu的平均利用率各为多少?答:分别画出单道和多道运行的时间图0 20 40 50 60 80 100 120 140 160 180 190i/ocpu时间(ms)aaabbb c cc(1) 单道运行时间关系图单道总运行时间为190ms。cpu利用率为(190-80)/190=57.9%(1) 单道运行时间关系图i/ocpu时间(ms)aaab c0 20 40 5
12、0 60 80 100 120 140 bbccb多道总运行时间为140ms。cpu利用率为(140-30)/140=78.6%7 若内存中有3道程序a、b、c,优先级从高到低为a、b和c,它们单独运行时的cpu和i/o占用时间为:程序a: 60 20 30 10 40 20 20 (ms) i/o2 cpu i/o1 cpu i/o1 cpu i/o1程序b: 30 40 70 30 30 (ms) i/o1 cpu i/o2 cpu i/o2程序c: 40 60 30 70 (ms) cpu i/o1 cpu i/o2如果三道程序同时并发执行,调度开销忽略不计,但优先级高的程序可中断优先级
13、低的程序,优先级与i/o设备无关。试画出多道运行的时间关系图,并问最早与最迟结束的程序是哪个?每道程序执行到结束分别用了多少时间?计算三个程序全部运算结束时的cpu利用率?答:画出三个作业并发执行的时间图:cpui01i02abc时间(ms)cpu0 30 60 90 120 150 180 210 240 270 300 330 i01 cpucpu i02 i02 cpu cpui01cpu a bba b cb c a ci01 cpu i01a c aacpu cpu i01 cpu cpu i02i02 b c b ca(1) 最早结束的程序为b,最后结束的程序为c。(2) 程序a为250ms。程序b为220ms。程序c为310ms。(3) cpu利用率为(310-120)/310=61.3%8 有两个程序,a程序按顺序使用:(cpu)10秒、(设备甲)5秒、(cpu)5秒、(设备乙)10秒、(cpu)10秒。b程序按顺序使用:(设备甲)10秒、(cpu)10秒、(设备乙)5秒、(cpu)5秒、(设备乙)10秒。在顺序环境下先执行a,再执行b,求出总的cpu利用率为多少?答:程序a执行了40秒,其中cpu用了25秒。程序b执行了40秒,其中cpu用了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 衢州职业技术学院《物流管理》2023-2024学年第二学期期末试卷
- 山东药品食品职业学院《民用建筑工程调研实训》2023-2024学年第二学期期末试卷
- 江门职业技术学院《专业文献检索与论文写作》2023-2024学年第二学期期末试卷
- 新疆艺术学院《自动控制理论》2023-2024学年第二学期期末试卷
- 海南健康管理职业技术学院《机械工程前沿》2023-2024学年第二学期期末试卷
- 广西中医药大学赛恩斯新医药学院《公共部门会计》2023-2024学年第二学期期末试卷
- 沈阳理工大学《水处理生物学》2023-2024学年第二学期期末试卷
- 2024年生物可降解塑料项目资金筹措计划书代可行性研究报告
- 文创产品设计赏析
- 2024年电子涂料项目投资申请报告代可行性研究报告
- 投标担保函样式
- DL∕T 548-2012 电力系统通信站过电压防护规程
- 《一起长大的玩具》整本书阅读(教学设计)统编版语文二年级下册
- 汽车租赁价格动态调整策略研究
- 物流合伙人合同协议书
- 湖北省武汉市江汉区2023-2024学年七年级下学期期末数学试题
- DZ∕T 0270-2014 地下水监测井建设规范
- 2024年重庆市初中学业水平考试地理试卷试题真题(含答案详解)
- 黑龙江省哈尔滨市德强学校2023-2024学年六年级(五四学制)下学期期中语文试题
- DL-T5153-2014火力发电厂厂用电设计技术规程
- 2024年四川省南充市中考地理试卷真题(含官方答案)
评论
0/150
提交评论