操作系统习题解析.pptx
《操作系统习题解析.pptx》由会员分享,可在线阅读,更多相关《操作系统习题解析.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、选择题1.在计算机系统中配置操作系统的主要目的是(A)。操作系统的主要功能是管理 计算机系统中的(B),其中包括(C)、(D),以及文件和设备。这里的(C)管 理主要是对进程进行管理。A:(1)增强计算机系统的功能;(2)提高系统资源的利用率;(3)提高系统的运行速度;(4)合理组织系统的工作流程,以提高吞吐量。B:(1)程序和数据;(2)进程;(3)资源;(4)作业;(5)软件;(6)硬件。C,D:(1)存储器;(2)虚拟存储器;(3)运算器;(4)处理机;(5)控制器。2.操作系统有多种类型:允许多个用户以交互方式使用计算机的操作系统称为(A);允许多个用户将若干个作业提交给计算机系统
2、集中处理的操作系统称为(B);在(C)的控制下,计算机系统能及时处理由过程控制反馈的数据,并做出响应;在IBMPC机上的操作系统称为(D)。A,B,C,D:(1)批处理操作系统;(2)分时操作系统;(3)实时操作系统;(4)微机操作系统;(5)多处理机操作系统。A:2 B:3 C:4 D:1A:2 B:1 C:3 D:4第1页/共57页3.在设计分时操作系统时,首先要考虑的是(A);在设计批处理操作系统时,先要考虑的是(B);在设计实时操作系统时,首先要考虑的是(C)。A,B,C:(1)灵活性和可适应性;(2)交互性和响应时间;(3)周转时间和系统吞吐量;(4)实时性和可靠性。4.分时系统的响
3、应时间(及时性)主要是根据(A)确定的,而试试系统的响应时间则是由(B)确定的。A,B:(1)时间片大小;(2)用户数目;(3)计算机运行速度;(4)用户所能接受的等待时间;(5)控制对象所能接受的时延;(6)实时调度。5.采用(A)结构时,将OS分成用于实现OS最基本功能的内核和提供各种服务的服务器两个部分。通常,下列模块中必须包含在操作系统内核中的是(B)模块。A:(1)整体式;(2)模块化;(3)层次式;(4)微内核。B:(1)内存分配;(2)中断处理;(3)文件处理;(4)命令处理。A:4 B:2A:4 B:5A:2 B:3 C:4第2页/共57页6.6.在在3.X3.X版本以前的版本
4、以前的MSMSDOSDOS是(是(A A)操作系统,)操作系统,Windows95Windows95是(是(B B)操作系统,)操作系统,WindowsXPWindowsXP是(是(C C)操作系统,它们都是由()操作系统,它们都是由(D D)开发的。)开发的。A A,B B,C C:(:(1 1)单用户单任务;()单用户单任务;(2 2)单用户多任务;()单用户多任务;(3 3)多用户单任务;()多用户单任务;(4 4)多用)多用户多任务。户多任务。D D:(:(1 1)IBMIBM公司;(公司;(2 2)MicrosoftMicrosoft公司;(公司;(3 3)MicrosoftMicr
5、osoft和和IBMIBM联合;(联合;(4 4)BellBell实实验室;验室;7 7.下面下面8 8个系统中,必须是实时操作系统的有(个系统中,必须是实时操作系统的有()A A计计算算机机辅辅助助设设计计系系统统;B B 航航空空定定票票系系统统;C C 过过程程控控制制系系统统;D D 机机器器翻翻译译系系统统;E E 办办公自动化系统;公自动化系统;F F 计算机激光照排系统;计算机激光照排系统;G G情报检索系统;情报检索系统;H H导弹的制导系统导弹的制导系统二、二、简答题简答题在操作系统中实现虚拟的关键技术是什么?并加以说明。在操作系统中实现虚拟的关键技术是什么?并加以说明。操作
6、系统中所谓的操作系统中所谓的”虚拟虚拟“,是指通过某种技术把一个物理实体变为若干个,是指通过某种技术把一个物理实体变为若干个逻辑上的对应物,相应的用于实现虚拟的技术称为虚拟技术。在操作系统中利用逻辑上的对应物,相应的用于实现虚拟的技术称为虚拟技术。在操作系统中利用了多种虚拟技术分别用来实现虚拟处理机、虚拟内存、虚拟外设和虚拟信道等。了多种虚拟技术分别用来实现虚拟处理机、虚拟内存、虚拟外设和虚拟信道等。虚拟的实现主要是通过分时技术,例如,多道程序系统中,通过虚拟的实现主要是通过分时技术,例如,多道程序系统中,通过分时技术分时技术来实现来实现虚拟处理机虚拟处理机;将一台物理处理机虚拟为多台逻辑上的
7、处理机,是靠多道程序分时;将一台物理处理机虚拟为多台逻辑上的处理机,是靠多道程序分时地使用同一台物理处理机来实现的。微观上,该处理机在每一时刻只运行一道程地使用同一台物理处理机来实现的。微观上,该处理机在每一时刻只运行一道程序,它们分时地运行;然而在宏观上,系统中确有几道程序在同时运行,从而给序,它们分时地运行;然而在宏观上,系统中确有几道程序在同时运行,从而给用户的感觉是系统中同时同时有多台处理机在为其中的每一道程序服务,显然用用户的感觉是系统中同时同时有多台处理机在为其中的每一道程序服务,显然用户所感觉到的处理机并不实际存在。户所感觉到的处理机并不实际存在。A:1 B:2 C:4 D:2A
8、BCGH试从交互性、及时性以及可靠性三个方面,比较分时系统与实时系统。P11第3页/共57页 已知一个求值公式(A2+3B)/(B+5A),若A,B已赋值,试画出该公式求值过程的前趋图,并用信号量解决公式的求解过程。S1:x1=A*AS2:x2=3*BS3:x3=5*AS4:x4=x1+x2S5:x5=B+x3S6:x6=x4/x5开始结束S1S4S6S5S3S2第4页/共57页S1S4S6S5S3S2struct semaphore a,b,c,d,e,=0,0,0,0,0;cobegin S1;V(a);S2;V(b);S3;V(c);P(a);P(b);S4;V(d)P(c);S5;V(
9、e);P(d);P(e);S6);coend acbde第5页/共57页吃水果问题问题描述:桌上有一只盘子,每次只能放一个水果,爸爸专向盘中放苹果,妈妈专向盘中放桔子,儿子专等吃盘里的桔子,女儿专等吃盘里的苹果。只要盘子空,则爸爸或妈妈可向盘中放水果,仅当盘中有自己需要的水果时,儿子或女儿可从中取出,请给出四人之间的同步关系,并用P、V操作实现四人正确活动的程序。void son(void)while(TRUE)P(so);get an orange;V(s);eat an orange;void daught(void)while(TRUE)P(sp);get an apple;V(s);e
10、at an apple;coendstruct semaphore s,sp,so=1,0,0;cobegin void father(void)while(TRUE)have an apple;P(s);put an apple;V(sp);void mother(void)while(TRUE)have an orange;P(s);put an orange;V(so);第6页/共57页Plate 1爸私 applempty 盘中无苹果 1女私applefull盘中有苹果0妈私orangempty无桔子1儿私orangefull有桔子0爸p(plate);P(applempty);放苹果
11、;V(applefull);V(plate);女p(applefull);P(plate);取苹果;V(applempty);儿p(orangefull);P(plate);取桔子;V(plate);V(orangempty);母p(plate);P(orangempty);放桔子;V(orangefull);V(plate);第7页/共57页mutex 盘子a表示爸爸是否在盘中放入苹果b 女儿是否可吃苹果c表示妈妈是否在盘中放桔子d为儿子是否可吃桔子p(a);p(mutex);放入苹果;v(b);p(b);取走苹果;v(a);v(mutex);p(c);p(mutex);放入桔子;v(d);
12、p(d);取走桔子;v(c);v(mutex)初值?第8页/共57页mutex 盘子1appfull苹果个数0avail 盘中空位个数初值为norgfull 桔子的个数0 dadP(avail);P(mutex);put an apple;V(appfull);V(mutex);momP(avail);P(mutex);put an orange;V(orgfull);V(mutex);sonP(orgfull);P(mutex);get an apple;V(avail);V(mutex);dauP(appfull);P(mutex);get an apple;V(avail);V(mute
13、x);注意初值avail的设置,n不正确第9页/共57页BeginP(apple);P(pan)V(apple);V(pan);P(orange);P(pan);V(orange);V(pan);P(pan);P(apple);V(apple);V(apple);V(pan);P(pan);P(orange);V(orange);V(pan);四人动作未分开,apple和orange变量的含义不明确第10页/共57页empty=1;apple=0;orange=0;S1:parbegin P(empty);count:=count+1;V(apple);do sth elseparendS2:
14、parbegin P(empty);count:=count+1;V(orange);do sth elseparendS3:parbegin P(orange);count:=count-1;If(count=0)V(empty);do sth elseparendS4:parbegin P(apple);count:=count-1;If(count=0)V(empty);do sth elseparend父子女母lcount=0;第11页/共57页struct semphore plate,platempty,orange,apple=1,1,0,0;cobeginmother(void
15、)beginP(platempty);P(plate);桔子放入盘中;V(orange);V(plate);end son(void)beginP(orange);P(plate);吃桔子;V(platempty);V(plate);end mother(void)beginP(apple);P(plate);吃苹果;V(platempty);V(plate);endcoend father(void)beginP(platempty);P(plate);放苹果;V(apple);V(plate);end第12页/共57页设公共汽车上,司机和售票员的活动分别是:司机:售票员:启动车辆 上下乘客
16、 正常行车 关车门 到站停车 售票 开车门 上下乘客 在汽车不断到站,停车,行驶过程中,这两个活动的同步关系。struct semaphore s1,s2=0,0;cobegin void driver(void)while(TRUE)p(s2);启动车辆;正常行车;到站停车;V(s1);void conductor(void)while(TRUE)上、下乘客;关车门;V(s2);售票;P(s1);开车门;上、下乘客;coendS1是否可以开车门S2是否可以发动车辆第13页/共57页struct semaphore s1,s2=1,0;cobegin void driver(void)whil
17、e(TRUE)P(s2);启动车辆;正常行车;到站停车;V(s1);void conductor(void)while(TRUE)P(s1);开车门;上、下乘客;关车门;V(s2);售票;coend司机-售票员问题另解:S1是否可以开车门1S2是否可以发动车辆0第14页/共57页1.在某系统中,三个进程共享四台设备资源,这些资源一次只能一台地为进程服务和释放,每个进程最多需要二台设备资源,试问在系统中是否会产生死锁?l答:不会。若所有的资源都被占用,而占用者又都不满足必须的全部资源,此时就有一个或几个进程无限期地等待更多的资源,系统就会出现死锁。本题中若4 台设备资源都被占用,则其中一定有一个
18、进程获得2台设备资源(满足其最大的需求量),这个进程必然会在有限的时间内完成其工作,并释放其所占用的2台资源,这样也就能满足其它二进程对设备资源的要求,继续完成它们各自的工作。第15页/共57页 某寺庙,有小和尚和老和尚若干,有一个水缸,由小和尚某寺庙,有小和尚和老和尚若干,有一个水缸,由小和尚提水入缸供老和尚饮用。水缸可以容纳提水入缸供老和尚饮用。水缸可以容纳1010桶水,水取自同一口桶水,水取自同一口井中,由于水井口窄,每次只能容纳一个水桶取水。水桶总数井中,由于水井口窄,每次只能容纳一个水桶取水。水桶总数为为3 3个。每次入水、取水仅为一桶,且不可同时进行。试给出有个。每次入水、取水仅为
19、一桶,且不可同时进行。试给出有关取水、入水的算法描述。关取水、入水的算法描述。l 应首先考虑清楚本题需要几个进程。从井中取水后向缸中倒水此为连续动作,可算同一进程,从缸中取水为另一进程。在考虑信号量,有关互斥的资源有水井(一次仅一个水桶进出),水缸(一次如水取水时均为一桶),分别为之设置信号量mutex1,mutex2控制互斥;另有同步问题存在:三个水桶无论从井中取水还是入出水缸都是一次一个,应为之设信号量count,抢不到水桶的进程只好等待;还有水缸满时,不可入水,设信号量empty,控制入水量,水缸空时不可出水,设信号量full,控制出水量。第16页/共57页mutex1:=1;mutex
20、2:=1;empty:=10;full:=0;count:=3;cobegin 小和尚打水:beginL1:P(empty);P(count);P(mutex1);从井中取水;V(mutex1);P(mutex2);送入水缸;V(mutex2);V(count);V(full);Goto L1:end;老和尚取水:begin L2:P(full);P(count);P(mutex2);从缸中取水;V(mutex2);V(empty);V(count);Goto L2 end;coend.第17页/共57页n在南开大学和天津大学之间有一条弯曲的小路,在南开大学和天津大学之间有一条弯曲的小路,其中
21、从其中从S S到到T T一段路每次只允许一辆自行车通过,一段路每次只允许一辆自行车通过,但中间有一个小的但中间有一个小的“安全岛安全岛”M M(同时允许两辆自(同时允许两辆自行车停留),可供两辆自行车已从两端进入小路行车停留),可供两辆自行车已从两端进入小路情况下错车使用,如图所示。试设计一个算法来情况下错车使用,如图所示。试设计一个算法来使来往的自行车均可顺利通过。使来往的自行车均可顺利通过。MKSTL南开大学天津大学第18页/共57页MKSTL南开大学天津大学 本题是一个利用P、V操作控制一个任务流程的问题。这类问题较常见。分析的时候主要是列出所需控制的对象,以及其控制关系,对于本题来说,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 习题 解析
限制150内