操作系统解答题练习_第1页
操作系统解答题练习_第2页
操作系统解答题练习_第3页
操作系统解答题练习_第4页
操作系统解答题练习_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

问答题练习1、 (3 分)请列出操作系统所具有的功能中的三个功能。参考答案:处理机管理,内存管理,设备管理,文件管理,用户界面2、 (3 分)请列出用户界面的三个形式。参考答案:命令界面,程序界面和图形界面1、设进程的到达时间和完成进程所需的运行时间(服务时间)如上表所示。请用短进程非抢占式调度算法计算各进程的开始运行时间、结束运行时间,周转时间、和等待时间,并计算平均周转时间。参考答案:进程 到达时间服务时间开始时间结束时间周转时间等待时间A 0 100 0 100 100 0B 1 10 101 111 110 100C 2 100 111 211 209 109D 3 1 100 101 98 97平均周转时间 T=129.252、 (3 分)处理机调度算法的效果可以用周转时间和带权周转时间来度量。请说明这两者有什么异同?参考答案:两者都是从作业提交到完成的时间来度量算法的优劣。但后者考虑作业的等待时间对于作业本身的服务时间的相对影响因素,因此当作业的差异性很大时,评价更客观些。3.在单道批处理系统中,下列三个作业采用先来先服务的调度算法和最高响应比优先算法进行调度,哪一种调度算法的性能较好?请完成下表。作业 提交时刻运行时刻开始时刻完成时刻周转时间/min带权周转时间1 10:00 2:002 10:10 1:003 10:25 0:25平均周转时间 T=平均带权周转时间 W=参考答案:先来先服务调度算法:作业 提交时刻运行时刻开始时刻完成时刻周转时间/min带权周转时间1 10:00 2:00 10:00 12:00 120 12 10:10 1:00 12:00 13:00 170 17/63 10:25 0:25 13:00 13:25 180 36/5平均周转时间 T=156.67min平均带权周转时间 W=3.68最高响应比优先调度算法:作业 提交时刻运行时刻开始时刻完成时刻周转时间/min带权周转时间1 10:00 2:00 10:00 12:00 120 12 10:10 1:00 12:25 13:25 195 3.253 10:25 0:25 12:00 12:25 120 4.8平均周转时间 T=145min平均带权周转时间 W=3.02综上所述,最高响应比调度算法性能较好。4. 如果限制为两道的多道程序系统中,有 4 个作业进入系统,其进入系统时刻、估计运行时间为下图所示。系统采用 SJF 作业调度算法,采用 SRTF 进程调度算法,请填充下面表格。作业 进入系统时刻 估计运行时 间/min 开始运行时 刻 结束运行 时刻 周转时间 /min1 10:00 302 10:05 203 10:10 54 10:20 10平均周转时间 T=平均带权周转时间 W=参考答案:作业 进入系统时刻 估计运行时间/min 进入内存时刻 开始运行时刻 结束运行时刻 周转时间/min1 10:00 30 10:00 10:00 11:05 652 10:05 20 10:05 10:05 10:25 203 10:10 5 10:25 10:25 10:30 204 10:20 10 10:30 10:30 10:40 20平均周转时间 T=31.25min平均带权周转时间 W=2.35. 有一个 4 道作业的操作系统,若在一段时间内先后到达 6 个作业,其提交时刻和估计运行时间为下表所示:作业 提交时刻 估计运行时间/min1 8:00 602 8:20 353 8:25 204 8:30 255 8:35 56 8:40 10系统采用剩余 SJF 调度算法,作业被调度进入系统后中途不会退出,但作业运行时可被剩余时间更短的作业所抢占。(1)分别给出 6 个作业的执行时间序列,即开始执行时间、作业完成时间、作业周转时间。(2)计算平均作业周转时间。参考答案:作业 提交时 刻估计运行时间/min进入内存时刻剩余时间/min开始时间完成时间周转时间/min1 8:00 60 8:00 40 8:00 10:35 1552 8:20 35 8:20 30 8:20 9:55 953 8:25 20 8:25 15 8:25 8:45 204 8:30 25 8:30 25 9:00 9:25 555 8:35 5 8:45 5 8:45 8:50 156 8:40 10 8:50 10 8:50 9:00 20平均周转时间 T=60min6. 有一个具有三道作业的多道批处理系统,作业调度采用短作业优先调度算法,进程调度采用以优先数为基础的抢占式调度算法。在下表所示的作业序列中,作业优先数即为进程优先数,数越小则优先级越高。作业 到达时刻 估计运行时间/min 优先数A 10:00 40 5B 10:20 30 3C 10:30 60 4D 10:50 20 6E 11:00 20 4F 11:10 10 4试填充下表:作业 进入内存时刻 运行结束时刻 作业周转时间 /minABCDEF平均作业周转时间 T=参考答案:作业 进入内存 时刻 开始运行 时刻 运行结束时刻 作业周转时 间/minA 10:00 10:00 12:40 160B 10:20 10:20 10:50 30C 10:30 10:50 11:50 80D 10:50 12:40 13:00 130E 12:00 12:00 12:20 80F 11:50 11:50 12:00 50平均作业周转时间 T=88.3min1、 (2 分)生产者消费者的互斥同步问题叙述如下:生产者生产产品,放入有 n 个缓冲区的缓冲池中,每个缓冲区只能放一个产品。消费者从缓冲池中取产品消费,不允许从空缓冲区中取产品。有多个生产者进程与多个消费者进程并发进行,任何时刻只允许一个进程访问缓冲池。生产者进程和消费者进程分别从缓冲池中的同一位置开始,顺序循环地使用缓冲池,放产品或取产品。当缓冲池的 n 个缓冲区都满时,生产者进程必须在缓冲池外等待。当缓冲池的 n 个缓冲区都空时,消费者进程必须在缓冲池外等待。使用记录型信号量对生产者消费者问题的解答如下:设置整型量 n,设定缓冲池(临界资源)中的缓冲区总数设置互斥信号量 mutex,初值 1,记录对缓冲池的互斥访问 设置信号量 empty,初值 n,记录缓冲池中空缓冲区数 设置信号量 full,初值 0,记录缓冲池中满缓冲区数 生产者和消费者的并发程序如上面的流程图所示。请回答下面的问题(1) 、 (1 分)如果将生产者进程中的两个 P 操作语句(S2 和 S3)的执行次序反过来,可能会造成死锁。试分析其原因,发生死锁时缓冲池中的缓冲区有几个是满的? 参考答案:n 个(2) 、 (1 分)如果将消费者进程中的两个 P 操作语句(X1 和 X2)的执行次序反过来,可能会造成死锁。试分析其原因,发生死锁时缓冲池中的缓冲区有几个是满的?参考答案:0 个(或 n 个全是空的)2、 (5 分)设两个进程并发访问一个打印机分配表,A 进程申请打印机,从打印机分配表读入状态字,进程 B 向打印机分配表写入状态字。这两个进程对打印机分配表的操作是互斥的,用 P/V 操作表示进程 A 和 B 的操作过程。参考答案:设互斥信号量 S=1进程 A : 进程 B: P(S); P(S);读入打印机分配表; 修改打印机分配表;V(S) ; V(S ) ; 1、 (8 分)设系统中有三种类型的资源(A,B,C)和五个进程(P1,P2,P3,P4 ,P5) ,A 资源的数量 17,B 资源的数量为 5,C资源的数量为 20。在 T0 时刻系统状态如表所示。系统采用银行家算法来避免死锁。请回答下列问题: (1)T0 时刻是否为安全状态?若是,请给出安全序列。 (2)若进程 P4 请求资源( 2,0,1) ,能否实现资源分配?为什么?(3)在(2)的基础上,若进程 P1 请求资源(0,2,0) ,能否实现资源分配?参考答案:(1)T0 时刻为安全状态。其中的一个安全序列为(P4, P5, P3,P2, P1) (其他可能的安全序列有:(P4, P5, X,X,X ) , (P4 ,P2,X,X,X ) , (P4, P3, X,X,X ) , (P5 ,X,X,X, X) )(2)可以为 P4 分配资源,因为分配后的状态还是安全的,其安全序列的分析如下表:| Work | Need | Allocation | Work+Allocation | Finish| A B C | A B C | A B C | A B C P4 | 0 3 2 | 0 2 0 | 4 0 5 | 4 3 7 | TrueP5 | 4 3 7 | 1 1 0 | 3 1 4 | 7 4 11 | TrueP1 | 7 4 11 | 3 4 7 | 2 1 2 | 9 5 13 | TrueP2 | 9 5 13 | 1 3 4 | 4 0 2 | 13 5 15 | TrueP3 | 13 5 15 | 0 0 6 | 4 0 5| 17 5 20 | True(3) 进程 P1 再请求资源(0,2,0) ,则不能为之分配资源。2、 (15 分)考虑一个系统在某个时刻的状态如表所示。应用银行家算法回答下列问题:(1)填写 Need 矩阵的内容(2)系统是否处于安全状态?(3)如果进程 P1 发出请求( 0,4,2,0) ,这个请求能否被满足?参考答案:(1)根据银行家算法,可列出 Need 矩阵如下表:进程 | Need | Allocation | Max | Available| A B C D | A B C D | A B C D | A B C D P0 | 0 0 0 0 | 0 0 1 2 | 0 0 1 2 | 1 5 2 0P1 | 0 7 5 0 | 1 0 0 0 | 1 7 5 0 |P2 | 1 0 0 2 | 1 3 5 4 | 2 3 5 6 |P3 | 0 0 2 0 | 0 6 3 2 | 0 6 5 2 |P4 | 0 6 4 6 | 0 0 1 4 | 0 6 5 6 |(2)利用安全性算法,列出下表:进程 | Work | Need | Allocation | Work+Allocation| Finish| A B C D | A B C D | A B C D | A B C D | P0 | 1 5 2 0 | 0 0 0 0 | 0 0 1 2 | 1 5 3 2 | trueP1 | 1 5 3 2 | 1 0 0 2 | 1 7 5 0 | 2 12 8 2 | trueP2 | 2 12 8 2 | 0 0 2 0 | 0 6 3 2 | 2 18 11 4 | trueP3 | 2 18 11 4 | 0 6 4 6 | 0 0 1 4 | 2 18 12 8 | trueP4 | 2 18 12 8 | 0 7 5 0 | 1 0 0 0 | 3 18 12 8 | true存在安全序列 (P0,P2,P3,P4,P1)系统处于安全状态。(3)进程 P1 发出请求(0,4,2,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论