- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课堂自测题
操作系统 课堂自测题 徐小龙 I.概论 1、一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行。程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明(1)两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?(2)程序A、B有无等待CPU的情况?若有,指出发生等待的时刻。 I.概论 1、解答 画出两道程序并发执行图如下: II.处理器管理 2、下列指令中哪些只能在核心态运行? (1)读时钟日期; (2)访管指令; (3)设时钟日期; (4)加载PSW; (5)置特殊寄存器; (6)改变存储器映象图 (7)启动I/O指令。 II.处理器管理 2、下列指令中哪些只能在核心态运行? (1)读时钟日期; (2)访管指令; (3)设时钟日期; (4)加载PSW; (5)置特殊寄存器; (6)改变存储器映象图 (7)启动I/O指令。 解答:(3),(4),(5),(6),(7)。 II.处理器管理 3、假设有一种低级调度算法是让“最近使用处理器较少的进程”运行,试解释这种算法对“I/O繁重”型作业有利,但并不是永远不受理“处理器繁重”型作业。 II.处理器管理 3、假设有一种低级调度算法是让“最近使用处理器较少的进程”运行,试解释这种算法对“I/O繁重”型作业有利,但并不是永远不受理“处理器繁重”型作业。 解答: 因为I/O繁忙型作业忙于I/O,所以它CPU用得少,按调度策略能优先执行。 同样原因一个进程等待CPU足够久时,由于它是“最近使用处理器较少的进程”,就能被优先调度,故不会饥饿。 II.处理器管理 4、若有一组作业J1,…,Jn,其执行时间依次为S1,…,Sn。如果这些作业同时到达系统,并在一台单CPU处理器上按单道方式执行。试找出一种作业调度算法,使得平均作业周转时间最短。 II.处理器管理 4、解答 首先,对n个作业按执行时间从小到大重新进行排序,则对n个作业:J1’,…,Jn’,它们的运行时间: T=[S1’ +( S1’+S2’)+ (S1’ + S2’+ S3’)+…+(S1’ + S2’+ S3’+…+ Sn’)]/n =[n×S1’ +( n-1)×S2’+ (n-3)×S3’]+…+ Sn’]]/n =(S1’ + S2’+ S3’+…+ Sn’) -[0×S1’+1×S2 ’ +2×S3’ +…+(n-1) Sn’]/n II.处理器管理 4、解答 由于任何调度方式下,S1’ + S2’+ S3’+…+ Sn’为一个确定的数,而当S1’≤ S2’≤… ≤S(n-1)’≤Sn’ 时才有:0×S1’+1×S2 ’ +2×S3’ +…+(n-1) Sn’的值最大,也就是说,此时T值最小。所以,按短作业优先调度算法调度时,使得平均作业周转时间最短。 II.处理器管理 5、对某系统进行监测后表明平均每个进程在I/O阻塞之前的运行时间为T。一次进程切换的系统开销时间为S。若采用时间片长度为Q的时向片轮转法,对下列各种情况算出CPU利用率。 1)Q=∞ 2)Q>T 3)S<Q<T 4)Q=S 5)Q接近于0 II.处理器管理 5、解答 1)Q=∞ CPU利用率=T/(T+S) 2)QT CPU利用率=T/(T+S) 3)TQS CPU利用率=Q/(Q+S) 4)Q=S CPU利用率=50% 5)Q→0 CPU利用率→0 III.并发进程 1、有两个优先级相同的进程P1和P2,各自执行的操作如下,信号量S1和S2初值均为0。 试问P1、P2并发执行后,x、y、z的值各为多少? III.并发进程 1、解答 III.并发进程 2、在一个盒子里,混装了数量相等的黑白围棋子。现在用自动分拣系统把黑子、白子分开,设分拣系统有二个进程P1和P2,其中P1拣白子;P2拣黑子。规定每个进程每次拣一子;当一个进程在拣时,不允许另一个进程去拣;当一个进程拣了一子时,必须让另一个进程去拣。试写出两进程P1和P2能并发正确执行的程序。 III.并发进程 2、解答 实质上是两个进程的同步问题,设信号量S1和S2分别表示可拣白子和黑子,不失一般性,若令先拣白子。 III.并发进程 3、在信号量S上作P、V操作时,S的值发生变化,当S>0、S=0、S0时,它们的物理意义是什么? 解答
您可能关注的文档
最近下载
- 2022年注册测绘师法律法规重点记忆手册.pdf
- 玻璃雨棚施工方案.docx VIP
- 四川省达州市大竹县中考二模数学试题含解析.docx VIP
- 沪教牛津版六年级下册英语沪教牛津版Module4测试卷.docx VIP
- 2024-2025学年度甘肃省合作市中考数学真题分类(一次函数)汇编专项测试练习题(解析版).docx
- (初中数学)典型中考数学动点问题试题专题复习讲解汇总.doc VIP
- 护理读书的报告范文的共篇.doc VIP
- 沪教牛津版六年级下册英语沪教牛津版期末测试卷.docx VIP
- 国家开放大学《建筑工程质量检验》章节测试参考答案.pdf
- 四川省达州市大竹县2025年初三最后一考数学试题试卷含解析.doc VIP
文档评论(0)