2022年四川大学操作系统期中试题及答案 .pdf
《2022年四川大学操作系统期中试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年四川大学操作系统期中试题及答案 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学而不思则惘,思而不学则殆操作系统期中考试试题1、请各举一个进程的例子和程序的例子。答:可以同时用word 打开多个文档,word 就是程序,用word 打开 n 个文档对应的就是 n 个进程。 进程包括程序和数据两部分,word 是一段保存在磁盘上的程序,待打开的文档内容就是数据,调用word 程序来打开一篇文档就形成一个进程。2、进程有哪些基本状态?画出状态之间的转换关系图,举例说明引起进程状态转换的事件。答:进程基本状态包括新建、就绪、运行、阻塞和结束5 个(图略)。转换关系包括:新建就绪确认就绪运行 CPU 调度运行就绪时间片用完、中断运行阻塞等待事件 /请求 IO 阻塞就绪事件出现
2、/IO 完成运行结束终止3、设内存中有P1, P2, P3 三道进程,并按照P1, P2, P3的优先级次序运行,其中内部计算和IO 操作时间由下表给出(CPU 计算和 IO 资源都只能同时由一个进程占用):P1: 计算 60msIO 80ms计算 20ms P2: 计算 120msIO 40ms计算 40ms P3: 计算 40msIO 80ms计算 40ms 请问完成三道程序并发执行比单道运行可以节省多少时间?答:由于每个进程都有三个阶段:计算、IO、计算,我们将这三次计算命名为A、 B、C。60ms 80ms 20ms 40ms 40ms 40ms 40ms 40ms P1(A)- P1
3、(B) - P1(C) P2(A) P2(A) - P2(B) - P2(C) P3(A) - P3(B) P3(B) - P3(C) 最终耗时: 60+80+20+40+40+40+40+40=360ms ;全串行执行耗时:160+200+160=520ms ;节约了 520ms-360ms=160ms。4、有 5 个任务 A, B, C, D, E ,它们几乎同时先后达到,预计它们运行的时间为10, 6, 2, 4, 8分钟。 其优先级分别为3, 5, 2, 1, 4,这里 5 为最高优先级。对下列每一种调度算法,计算其平均进程周转时间并写出调度序列(进程切换开销可不考虑)。先来先服务算法
4、高优先级调度算法。 (非抢占式)时间片轮转调度算法。(时间片 2min )答:先来先服务。调度序列:A -B- C- D- E T= (10+16+18+22+30 )/5=19.2 优先级调度。 (非抢占式)调度序列:B -E- A-C - D T=(6+14+24+26+30)/5=20 时间片轮转调度。 (时间片 2min )第一轮:(A B C D E )精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页学而不思则惘,思而不学则殆第二轮:(A B D E )第三轮:(A B E )第四轮:(A E)第五轮:(A )T= (3
5、0+22+6+16+28 ) /5=20.4 *5 、有一个内存中只能装入两道作业的批处理系统,作业调度采用短作业优先算法,进程调度采用以优先级为基础的抢占方式调度算法。有如下表所示的作业序列,表中所列的优先数是指进程调度的优先数,优先数越小优先级越高。作业名到达时间运行时间 (min)优先数A 10:00 40 5 B 10:20 30 3 C 10:30 50 4 D 10:50 20 6 画出 4 个作业的调度和运行情况。列出所有作业进入内存的时刻以及结束时刻。计算作业的平均周转时间。 (从到达时刻算起)答:第一小题画图(略)A、B、C、D 各作业进入内存的时刻分别是10:00、10:2
6、0、 11:10、10:50;它们的完成时刻分别是11:10、10:50、12:00、12:20。A、B、C、D 的周转时间分别是70 分钟、 30 分钟、 90 分钟、 90 分钟,故它们的平均周转时间为70 分钟。6、3 个进程共享4 个同样类型的资源,每个进程最大需要2 个资源,请问该系统是否会因为竞争该资源而死锁?请说明原因。答:该系统不会因为竞争该类资源而死锁。这是因为,必有一个进程可获得2 个资源,故能顺利完成,并释放出其所占用的2 个资源给其他进程使用,让他们也能顺利完成。7、在银行家算法中:若出现下面的资源分配情况:Allocation Need Available A B C
7、 D A B C D A B C D P0 0 0 3 2 0 0 1 2 1 6 2 2 P1 1 0 0 0 1 6 5 0 P2 1 3 5 4 2 3 5 6 P3 0 0 3 2 0 6 5 2 P4 0 0 1 4 0 6 5 6 请回答:该状态是否安全?当进程P2 提出请求Request(1,2,2,2)后,系统能够将资源分配给它?(指优先分给P2。 。后系统还安不安全)如果系统立刻满足P2 的上述请求,则系统是否立刻 进入死锁状态?答:利用安全性算法对上面的状态进行分析,找到一个安全序列P0,P3,P4,P1,P2,故系统是安全的。精选学习资料 - - - - - - - -
8、- 名师归纳总结 - - - - - - -第 2 页,共 7 页学而不思则惘,思而不学则殆Work Need Allocation Work + Allocation Finish A B C D A B C D A B C D A B C D True P0 1 6 2 2 0 0 1 2 0 0 3 2 1 6 5 4 TrueP3 1 6 5 4 0 6 5 2 0 0 3 2 1 6 8 6 TrueP4 1 6 8 6 0 6 5 6 0 0 1 4 1 6 8 10 TrueP1 1 6 8 10 1 6 5 0 1 0 0 0 2 6 9 10 TrueP2 2 6 9 10
9、2 3 5 6 1 3 5 4 3 9 14 14 TrueP2 发出请求向量Request(1,2,2,2)后,按银行算法检查:Request2(1,2,2,2)= Need2(2,3,5,6) Request2(1,2,2,2)= Available(1,6,2,2) 系统先假定可为P2分配资源,并修改Available 、Allocation2和 Need2:Available= (0,4,0,0)Allocation2=(2,5,7,6) Need2=(1,1,3,4) 进行安全性检查:测试对于所有的进程,条件Need2 0) Z = X + Y; else Z = X -Y; pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年四川大学操作系统期中试题及答案 2022 四川大学 操作系统 期中 试题 答案
限制150内