



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2012-2013学年第1学期操作系统原理期中试卷(答案)一、选择题(本题共10小题,每题2分,满分20分)1、C 2、D 3、D 4、B 5、D 6、D 7、D 8、C 9、B 10、B二、计算题(本题共3小题,每题20分,满分60分)1、答:画出三个作业并行工作图如下(图中着色部分为作业等待时间):CPUI1I2Job1Job2Job3时间(ms)CPU CPU0 10 20 30 40 50 60 70 80 90 100 110CPU I1I1 I1CPUCPU I2 I2CPU I1CPU I2 Job1 Job2 Job3Job2Job1Job2Job3Job1Job3 Job2J
2、ob1 Job1Job3Job3(1) Job1从投入到运行完成需110ms,Job2从投入到运行完成需90ms,Job3从投入到运行完成需110ms。(2) CPU空闲时间段为: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%.2、(1)SJF(10分)1)2)3)4)5)6)7)8)9)10)11) 1
3、112)A D B C高响应比优先:(10分)123456789101112A B D C(2)SJF平均周转时间为25/4=6.25;高响应比优先:26/4=6.5。3、下表给出了四个进程需要的资源以及已申请到的资源信息(资源为R1)。试用银行家算法判断此时系统至少需要多少资源才能保证系统的安全?为什么? 进程已分配资源最大资源需求R1R1P113P212P339P427答案:最少需要3个资源。当给定3个资源时,进程执行安全序列和work向量变化如下:work=3 P2 work=4 P1 work=5 P4 work=7 P3 work=10。如果系统仅有2个资源,则系统在执行安全性算法如
4、下步骤后处于死锁状态:work=2 P2 work=3 P1 work=4。因此,系统至少需要3个资源。三、综合题(本题满分60分,每题15分)1、有两个协作进程p_input()和p_comput()分别完成数据的输入与处理工作。试给出这两个进程的制约关系,并用WAIT,SIGNAL操作写出进程的同步算法。答案: var mutex, empty, full semaphore:=1,1,0; begin parbegin p_input: begin repeat wait(empty); wait(mutex); input data; signal(mutex); signal(ful
5、l); until false; end p_comput: begin repeat wait(full); wait(mutex); compute data; signal(mutex); signal(empty); until false; end parend end2. 一座小桥(最多只能承重两个人)横跨南北两岸,任意时刻同一方向只允许一人过桥,南侧桥段和北侧桥段较窄只能通过一人,桥中央一处宽敞,允许两个人通过或歇息。试用信号灯和PV操作写出南、北两岸过桥的同步算法。答案:共需要三个信号量,num用来控制桥上人数,初值为2,表示桥上最多有2人;north用来控制北段桥的使用,初值
6、为1,用于对北段桥互斥;south用来控制南段桥的使用,初值为1,用于对南段桥互斥。var num, north, south semaphore:=2,1,1;begin parbegingo_north:begin repeat wait(num); wait(south); 通过桥南侧; 到达桥中间; signal(south); wait(north); 通过桥北侧; signal(north); signal(num); until false; endgo_south:begin repeat wait(num); wait(north); 通过桥北侧; 到达桥中间; signal
7、(north); wait(south); 通过桥南侧; signal(south); signal(num); until false; endparendend3. 某系统有R1,R2,R3三种资源,在T0时刻P1,P2,P3,P4四个进程对资源的占用和需求情况如表1所示,此刻系统的可用资源向量为(2, 1, 2),问题: 将系统中各种资源总数和此刻各进程对各资源的需求数目用向量或矩阵表示出来; 如果此时P1和P2均发出资源请求向量Request(1, 0, 1),为了保持系统安全性,应该如何分配资源给这两个进程?说明你所采用策略的原因; 如果中两个请求
8、立刻得到满足后,系统此刻是否处于死锁状态? 表1 T0时刻P1,P2,P3,P4四个进程对资源的占用和需求情况表 Maximum demandCurrent allocation R1R2R3R1R2R3P1322100P2613411P3314211P4422002答案:(1)Available=(2,1,2),资源总数为(9, 3, 6),Need= 2 2 22 0 21 0 34 2 0 (2) 如果分配资源给P1,则Need= 1 2 1 Available=(1,1,1),死锁。2 0 21 0 3
9、4 2 0 应该分配给P2,分配之后是安全的。安全的分配资源顺序和work向量变化如下:P2 work=(6,2,3) P3 work=(8,3,4) P4 work=(8,3,6) P1 work=(9,3,6)。(3)立即处于死锁状态。4、 分析下面用信号量解决哲学家进餐问题的同步算法是否满足同步机制的四条准则。若不满足,说明为什么,并给出满足同步机制四条准则的同步算法。解法I(1)var fork:array0.4 of semaphore;fork0 := fork1 := fork2 := fork3 := fork4 := 1;begin parbegin Pi :begin re
10、peat /*第i个哲学家的生活过程*/ ThinkForWhile; P(forki); P(fork(i+1) mod 5); EatForWhile; V(forki); V(fork(i+1) mod 5); until false; endparendend答案:不满足“有限等待”准则,当每个哲学家都只拿到一把叉子时,发生死锁。改进的算法很多,可以选择不允许多个哲学家同时拿筷子来解决,其算法如下:解法I :var fork:array0.4 of semaphore;var mutex:semaphore;fork0 := fork1 := fork2 := fork3 := fork4 := 1;mutex :=1;beginparbegin Pi : repeat /第i个哲学家的生活
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《人的教育》读后感
- 学前教育专业特色
- 班主任的角色定位与转变计划
- 打造国际化品牌的成功之路计划
- 财务报告透明化措施计划
- 深入了解竞争对手的工作总结计划
- 掌握货币政策影响个人投资决策计划
- 职业风格的多样性与选择计划
- 特殊群体医疗服务的需求分析计划
- 海洋资源的地理分布与挑战试题及答案
- 病历的书写基本规范培训讲座课件
- 2024年晋中职业技术学院单招职业技能测试题库附答案
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 《甘肃省自然村(组)通硬化路建设技术指南》
- 美国概况课件
- UL1484标准中文版-2017住宅煤气探测器UL中文版标准
- 【MOOC】电子线路设计、测试与实验(一)-华中科技大学 中国大学慕课MOOC答案
- 保证食品安全的规章制度清单
- 第七届江苏技能状元大赛物流服务师项目样题
- 医院数据备份与恢复管理制度
- 信息检索与利用课件 第8章 网络信息检索(下)
评论
0/150
提交评论