操作系统应用题及答案(8页).doc
《操作系统应用题及答案(8页).doc》由会员分享,可在线阅读,更多相关《操作系统应用题及答案(8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-兰州大学期末考试应用题1. 假定在单CPU条件下有下列要执行的作业:作业运行时间优先级1102243335作业到来的时间是按作业编号顺序进行的(即后面的作业依次比前一个作业迟到一个时间单位)(1)用一个执行时间图描述在采用非抢占式优先级算法时执行这些作业的情况。(2)对于上述算法,求各个作业的周转时间、带权周转时间?并求出平均周转时间以及平均带权周转时间是多少?答:(1)作业1 作业3 作业21 3 2 1 11 14 18(2)周转时间:作业1:10 作业2:16 作业3:11平均周转时间:(101611)/337/3带权周转时间:作业1:1 作业2:4 作业3:11/3平均带权周转时间:
2、26/9上述题目也可这样求:作业运行时间开始执行时间结束时间周转时间带权周转时间1101111013311141111/3241418164平均周转时间为:(10+11+16)/3=37/3=12.3平均带权周转时间为:(1+11/3+4)/3=26/9=2.89若将该题改为短作业优先(非抢占式)结果一样。2. 假定在单道批处理环境下有5个作业,各作业进入系统的时间和估计运行时间如下表所示:作业进入系统时间估计运行时间/分钟18:004028:203038:301249:001859:105(1) 如果应用先来先服务的作业调度算法,试将下面表格填写完整。作业进入系统时间估计运行时间/分钟开始时
3、间结束时间周转时间/分钟18:00408:008:404028:20308:409:105038:30129:109:225249:00189:229:404059:1059:409:4535作业平均周转时间T=43.4(分钟) (2)如果应用最短作业优先的作业调度算法,试将下面表格填写完整。作业进入系统时间估计运行时间/分钟开始时间结束时间周转时间/分钟18:00408:008:404028:20308:529:226238:30128:408:522249:00189:279:454559:1059:229:2717作业平均周转时间T=37.2(分钟)实际执行序列为:1 3 2 5 43.
4、有4个进程P1、P2、P3、P4,它们进入系统的时刻和要求的运行时间如下表所示:进程进入时刻要求运行时间P10.0003P21.0016P34.0014P46.0012(1) 画图分别说明,系统采用先来先服务和短进程优先调度算法(非抢占式)时,它们的执行情况。(2) 分别计算上述两种情况下进程的平均周转时间和平均带权周转时间。解:(1)FCFS:进程进入时刻要求运行时间开始时间完成时间周转时间带权周转时间P10.00030.0003.00031P21.00163.0009.0007.9997.999/6P34.00149.00013.0008.9998.999/4P46.001213.0001
5、5.0008.9998.999/2SPF:进程进入时刻要求运行时间开始时间完成时间周转时间带权周转时间P10.00030.0003.00031P21.00163.0009.0007.9997.999/6P46.00129.00011.0004.9994.999/2P34.001411.00015.00010.99910.999/4(2)平均周转时间为:FCFS(3+7.999+8.999+8.999)/4=28.997/4=7.25SPF: (3+7.999+4.999+10.999)/4=26.997/4=6.7平均带权周转时间:FCFS(1+7.999/6+8.999/4+8.999/2)
6、/4=9/4=2.25SPF: (1+7.999/6+4.999/2+10.999/4)/4=5.25/4=1.34. 假定系统中有4个进程P1、P2、P3、P4和3类资源R1、R2、R3(资源数量分别为9、3、6),在t0时刻的资源分配情况如下表所示。资源情况 Max Allocation need available进程 R1 R2 R3 R1 R2 R3 R1 R2 R3 R1 R2 R3 P1 3 2 2 1 0 0 2 2 2 1 1 2 P2 6 1 3 5 1 1 1 0 2 P3 3 1 4 2 1 1 1 0 3 P4 4 2 2 0 0 2 4 2 0试问: (1)t0时刻
7、是否安全? (2)P2发出请求向量request2(1,0,1),系统能否将资源分配给它?(3)在P2申请资源后,若P1发出请求向量request1(1,0,1),系统能否将资源分配给它?(4)在P1申请资源后,若P3发出请求向量request3(0,0,1),系统能否将资源分配给它?答案:(1)调用安全性算法进程 资源Work+AlloAllocationNeedFinishR1 R2 R3R1 R2 R3R1 R2 R3P26 2 35 1 11 0 2TRUEP17 2 31 0 02 2 2TRUEP39 3 42 1 11 0 3TRUEP49 3 60 0 24 2 0TRUE在t
8、0时刻存在一个安全序列P2,P1,P3,P4,故系统是安全的。(2) 当P2发出请求request2(1,0,1),因为request2(1,0,1)need2(1,0,2),并且request2(1,0,1)available(1,1,2),所以进行假分配,修改:Allocation=(5,1,1)+(1,0,1)=(6,1,2) Need=(1,0,2)-(1,0,1)=(0,0,1) Available=(1,1,2)-(1,0,1)=(0,1,1)调用安全性算法:进程 资源Work+AlloAllocationNeedFinishR1 R2 R3R1 R2 R3R1 R2 R3P26
9、2 36 1 20 0 1TRUEP17 2 31 0 02 2 2TRUEP39 3 42 1 11 0 3TRUEP49 3 60 0 24 2 0TRUE可以找到一个安全序列 P2,P1,P3,P4,故系统是安全的,可以将P2所申请的资源分配给它。(3) 当P1发出请求request1(1,0,1),因为request1(1,0,1)need1(2,2,2),但是request1(1,0,1)并不小于等于available,因此暂时不能分配,P1阻塞(4) 若P3发出请求向量request3(0,0,1),因为request3(0,0,1)need3(1,0,3), request3(0
10、,0,1)available(0,1,1),所以进行假分配,修改:Allocation=(2,1,1)+(0,0,1)=(2,1,2) Need=(1,0,3)-(0,0,1)=(1,0,2) Available=(0,1,1)-(0,0,1)=(0,1,0)调用安全性算法:work=(0,1,0),不能满足任何进程的最大需求,因此此前的假分配将被撤销,进程P3阻塞5.设系统中有三类资源(A,B,C)和5个进程(P1,P2,P3,P4,P5),A资源的数量为17,B资源的数量为5,C资源的数量为20,T0时刻的系统状态见下表 进程最大资源需求量 A B C已分配资源数量 A B C P1 P2
11、 P3 P4 P5 5 5 9 5 3 6 4 0 11 4 2 5 4 2 4 2 1 2 4 0 2 4 0 5 2 0 4 3 1 4(1) T0时刻是否为安全状态?若是,请给出安全序列?(2) 在T0时刻若进程P2请求资源(0,3,4),是否能实施资源分配,为什么(3) 在(2)的基础上,若进程P4请求资源(2,0,1),是否能实施资源分配,为什么?(4)在(3)的基础上,若进程P1请求资源(0,2,0),是否能实施资源分配,为什么?6.一个由3个页面(页号为0、1、2),每页有2048个字节组成的程序,假定在某时刻调入8个物理块的内存,其页面的页号和物理块号的对照表如下: 逻辑页号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 应用题 答案
限制150内