华东师范大学 软件学院 2015年 操作系统 期中考试 试题.docVIP

华东师范大学 软件学院 2015年 操作系统 期中考试 试题.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华东师范大学 软件学院 2015年 操作系统 期中考试 试题.doc

华东师范大学 软件学院 2012年 操作系统 期中考试 试题 1. (5)请证明给定就绪(ready)队列,采用最短剩余时间优先(Shortest Remaining Time First,SRTF)的CPU调度能确保队列中所有进程的平均响应时间最小。(5‘) 参考答案:采用反证法:SRTF调度情况下调换任意两个进程顺序,平均响应时间将会增加。 2. (16’)已知就绪队列中已有4个进程,所需要的CPU时间按到达次序分别为28,5,43,35个毫秒;在第10毫秒到达第五个进程,它所需要的CPU时间为8个毫秒。请写出在先来先服务(First-Come-First-Serve,FCFS)、以5毫秒和20毫秒为单位的轮询(Round-Robin)、最短作业优先(Shortest Job First)这四种不同的CPU调度下,这些进程的调度序列(可用甘特图(Gantt Chart)表示)(3 x 4),并分别计算四种不同情况下的平均响应时间(1 x 4)。 参考答案: FCFS: 28, 5, 43, 35, 8. (28+33+76+(111-10))/5 RR(5): p1(5,23),p2(5,0),p3(5,38),p4(5,30),p1(5,18),p5(5,3),p3(5,33),p4(5,25),p1(5,13),p5(3,0),p3(5,28),p4(5,20),p1(5,8),p3(5,23),p4(5,15),p1(5,3),p3(5,18),p4(5,10),p1(3,0),p3(5,13),p4(5,5),p3(5,8),p4(5,0),p3(5,3),p3(3,0) p1: 15+15+13+10+10=63 p2: 5 p3: 10+15+13+10+10+8+5+5=76 p4: 15+15+13+10+10+8+5=76 p5: 15+15=30 (63+5+76+76+30)/5 RR(20): p1(20,8),p2(5,0),p3(20,23),p4(20,15),p5(8,0),p1(8,0),p3(20,3),p4(15,0),p3(3,0) p1: 53 p2: 20 p3: 25+36+15=76 p4: 45+36=81 p5: 55 (53+20+76+81+55)/5 SJF: p2(5), p1(28), p5(8), p4(35), p3(43) (5+0+76+41+23)/5 3. (5‘)请详细描述一个用户态线程调用sleep()系统调用后,操作系统所执行的任务。 参考答案: 系统调用过程:mode-switch, 查表(syscall handling), 执行系统调用代码 sleep() 将当前进程放入waiting队列(设置alarm) CPU调度(context switch) 系统调用结束,返回,mode-switch mode-switch/context-switch/mode-switch各一分,syscall过程1分,CPU调度1分 4. (20)对于读者/写者(readers-writers)问题,请用信号量(semaphore)写一个写者不会发生饥饿(starvation)的程序伪码(6)(要求给出完整的信号量定义/初始化,并说明信号量的用途;给出完整的程序框架,读和写的具体内容可用注释表示)。并详细分析: 1)程序能够确保读者之间共享读操作,写操作和其它所有操作互斥(3); 2)程序不会发生死锁(3); 3)写者不会发生饥饿(4); 4)读者的并发程度(4)。 参考答案:略(各种写法) 5. (12)请对下图的场景用资源分配图(Resource Allocation Graph)进行建模,说明什么表示成资源,什么表示成进程(4)。请根据资源分配图判断是否产生了死锁,并分析原因(4‘)。请说明死锁的四个必要条件是什么,在下图所示情况下哪些条件满足了,哪些不满足(4) 参考答案: 图:略(汽车为进程,桥上2个位置为资源,有不同的表示方法) 四个必要条件满足 6. (12’)现有5个进程(P0-P4),3类资源(A:9, B:5, C:5),当前的系统状态如下: 系统剩余的资源为:Available: (2, 3, 0) 请问: a) 如果系统不允许资源抢占,系统当前是否处于安全状态?如果不处于安全状态,请写出可能发生死锁的进程,并画出它们之间的等待图(wait-for graph);如果处于安全状态,请写出进程执行的序列。(8) b) 请问系统是否一定发生死锁?为什么?(4‘) 参考答案: a. 不安全。图略 b. 不一定:max不一定同时达到(或主动释放) 7. (11) a) 请写出使用旁路查找表(Translation Look-aside Tab

文档评论(0)

hshh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档