【计算机类职业资格】系统架构设计师-操作系统(二)及答案解析.doc
《【计算机类职业资格】系统架构设计师-操作系统(二)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统架构设计师-操作系统(二)及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、系统架构设计师-操作系统(二)及答案解析(总分:16.00,做题时间:90 分钟)一、单项选择题(总题数:9,分数:16.00)1.计算机系统中硬件层之上的软件通常按照三层来划分,如图所示,图中分别表示_。(分数:1.00)A.B.C.D.某计算机系统中有一个 CPU、一台扫描仪和一台打印机。现有三个图像任务,每个任务有三个程序段:扫描 Si,图像处理 Ci和打印 Pi(i=1,2,3)。图为三个任务各程序段并发执行的前趋图,其中,_可并行执行,_的直接制约,_的间接制约。(分数:3.00)(1).A“C 1S2“,“P1C2S3“,“P2C3“B“C 1S1“,“S2C2P2“,“C3P3“
2、C“S 1C1P1“,“S2C2P2“,“S3C3P3“D“S 1S2S3“,“C1C2C3“,“P1P2P3/(分数:1.00)A.B.C.D.(2).AS 1受到 S2和 S3、C 1受到 C2和 C3、P 1受到 P2和 P3BS 2和 S3受到 S1、C 2和 C3受到 C1、P 2和 P3受到 P1CC 1和 P1受到 S1、C 2和 P2受到 S2、C 3和 P3受到 S3DC 1和 S1受到 P1、C 2和 S2受到 P2、C 3和 S3受到 P3(分数:1.00)A.B.C.D.(3).AS 1受到 S2和 S3、C 1受到 C2和 C3、P 1受到 P2和 P3BS 2和 S
3、3受到 S1、C 2和 C3受到 C1、P 2和 P3受到 P1CC 1和 P1受到 S1、C 2和 P2受到 S2、C 3和 P3受到 S3DC 1和 S1,受到 P1、C 2和 S2受到 P2、C 3和 S3到 P3(分数:1.00)A.B.C.D.2.采用微内核结构的操作系统提高了系统的灵活性和可扩展性,_。A并增强了系统的可靠性和可移植性,可运行于分布式系统中B并增强了系统的可靠性和可移植性,但不适用于分布式系统C但降低了系统的可靠性和可移植性,可运行于分布式系统中D但降低了系统的可靠性和可移植性,不适用于分布式系统(分数:1.00)A.B.C.D.3.若操作系统文件管理程序正在将修改
4、后的_文件写回磁盘时系统发生崩溃,对系统的影响相对较大。A用户数据 B用户程序C系统目录 D空闲块管理(分数:1.00)A.B.C.D.某虚拟存储系统采用最近最少使用的(LRU)页面淘汰算法,假定系统为每个作业分配 4 个页面的主存空间,其中一个页面用来存放程序。现有某作业的程序如下:Var A:Array1100,1100OF integer;i,j:integer;FOR i:=1 to 100 DoFOR j:=1 to 100 DoAi,j:=0;设每个页面可存放 200 个整数变量,变量 i、j 存放在程序页中。初始时,程序及 i、j 均已在内存,其余3 页为空。若矩阵 A 按行序存
5、放,那么当程序执行完后共产生_次缺页中断;若矩阵 A 按列序存放,那么当程序执行完后共产生_次缺页中断。(分数:2.00)(1).A50 B100C5000 D10000(分数:1.00)A.B.C.D.(2).A50 B100C5000 D10000(分数:1.00)A.B.C.D.4.操作系统为用户提供了两类接口:操作一级和程序控制一级的接口,以下不属于操作一级的接口是_。A操作控制命令 B系统调用C菜单 D窗口(分数:1.00)A.B.C.D.进程 P1、P2、P3、P4 和 P5 的前趋图如图所示。若用 PV 操作控制进程 P1P5 并发执行的过程,则需要设置 5 个信号量 S1、S2
6、、S3、S4 和 S5,进程间同步所使用的信号量标注在图中的边上,且信号量 S1S5 的初值都等于零,初始状态下进程 P1 开始执行。在如图所示的 PV 操作示意图中 a、b 和 c 处应分别填写_;d 和 e 处应分别填写_,f 和 g 处应分别填写_。(分数:3.00)(1).AV(S1)V(S2)、P(S1)和 V(S3)V(S4)BP(S1)V(S2)、P(S1)和 P(S2)V(S1)CV(S1)V(S2)、P(S1)和 P(S3)P(S4)DP(S1)P(S2)、V(S1)和 P(S3)V(S2)(分数:1.00)A.B.C.D.(2).AP(S1)和 V(S5) BV(S1)和
7、P(S5)CP(S2)和 V(S5)DV(S2)和 P(S5)(分数:1.00)A.B.C.D.(3).AP(S3)和 V(S4)V(S5) BP(S3)和 P(S4)P(S5)CV(S3)和 V(S4)V(S5) DV(S3)和 P(S4)P(S5)(分数:1.00)A.B.C.D.假设系统中有 n 个进程共享 3 台打印机,任一进程在任一时刻最多只能使用 1 台打印机。若用 PV 操作控制 n 个进程使用打印机,则相应信号量 S 的取值范围为_;若信号量 S 的值为-3,则系统中有_个进程等待使用打印机。(分数:2.00)(1).A0,-1,-(n-1)B3,2,1,0,-1,-(n-3)
8、C1,0,-1,-(n-1)D2,1,0,-1,-(n-2)(分数:1.00)A.B.C.D.(2).A0 B1 C2 D3(分数:1.00)A.B.C.D.假设文件系统采用索引节点管理,且索引节点有 8 个地址项 iaddr0iaddr7,每个地址项大小为 4字节,iaddr0iaddr4采用直接地址索引,iaddrl5和 iaddr6采用一级间接地址索引,iaddr7采用二级间接地址索引。假设磁盘索引块和磁盘数据块大小均为 1KB 字节,文件 File1 的索引节点如图所示。若用户访问文件 Filel 中逻辑块号为 5 和 261 的信息,则对应的物理块号分别为_;101 号物理块存放的是
9、_。(分数:2.00)(1).A89 和 90 B89 和 136C58 和 187 D90 和 136(分数:1.00)A.B.C.D.(2).AFilel 的信息 B直接地址索引表C一级地址索引表 D二级地址索引表(分数:1.00)A.B.C.D.系统架构设计师-操作系统(二)答案解析(总分:16.00,做题时间:90 分钟)一、单项选择题(总题数:9,分数:16.00)1.计算机系统中硬件层之上的软件通常按照三层来划分,如图所示,图中分别表示_。(分数:1.00)A.B. C.D.解析:操作系统(Operating System)的目的是为了填补人与机器之间的鸿沟,即建立用户与计算机之间
10、的接口,而为裸机配置的一种系统软件,如图所示。某计算机系统中有一个 CPU、一台扫描仪和一台打印机。现有三个图像任务,每个任务有三个程序段:扫描 Si,图像处理 Ci和打印 Pi(i=1,2,3)。图为三个任务各程序段并发执行的前趋图,其中,_可并行执行,_的直接制约,_的间接制约。(分数:3.00)(1).A“C 1S2“,“P1C2S3“,“P2C3“B“C 1S1“,“S2C2P2“,“C3P3“C“S 1C1P1“,“S2C2P2“,“S3C3P3“D“S 1S2S3“,“C1C2C3“,“P1P2P3/(分数:1.00)A. B.C.D.解析:(2).AS 1受到 S2和 S3、C
11、1受到 C2和 C3、P 1受到 P2和 P3BS 2和 S3受到 S1、C 2和 C3受到 C1、P 2和 P3受到 P1CC 1和 P1受到 S1、C 2和 P2受到 S2、C 3和 P3受到 S3DC 1和 S1受到 P1、C 2和 S2受到 P2、C 3和 S3受到 P3(分数:1.00)A.B.C. D.解析:(3).AS 1受到 S2和 S3、C 1受到 C2和 C3、P 1受到 P2和 P3BS 2和 S3受到 S1、C 2和 C3受到 C1、P 2和 P3受到 P1CC 1和 P1受到 S1、C 2和 P2受到 S2、C 3和 P3受到 S3DC 1和 S1,受到 P1、C 2
12、和 S2受到 P2、C 3和 S3到 P3(分数:1.00)A.B. C.D.解析:如图所示,当 S1执行完毕后,计算 C1与扫描 S2可并行执行;C 1与 S2执行完毕后,打印 P1、计算C2与扫描 S3可并行执行;P 1、C 2与 S3执行完毕后,打印 P2与计算 C3可并行执行。根据题意,系统中有三个任务,每个任务有三个程序段,从前趋图中可以看出,系统要先进行扫描 Si,然后再进行图像处理 Ci,最后进行打印 Pi,所以 C1和 P1受到 S1直接制约、C 2和 P2受到 S2的直接制约、C 3和 P3受到 S3的直接制约。系统中有一台扫描仪,因此 S2和 S3不能运行是受到了 S1的间
13、接制约。如果系统中有三台扫描仪,那么 S2和 S1能运行;同理,C 2和 C3受到 C1的直接制约、P 2和 P3受到 P1的间接制约。2.采用微内核结构的操作系统提高了系统的灵活性和可扩展性,_。A并增强了系统的可靠性和可移植性,可运行于分布式系统中B并增强了系统的可靠性和可移植性,但不适用于分布式系统C但降低了系统的可靠性和可移植性,可运行于分布式系统中D但降低了系统的可靠性和可移植性,不适用于分布式系统(分数:1.00)A. B.C.D.解析:现代操作系统大多拥有两种工作状态,分别是核心态和用户态。一般应用程序工作在用户态,而内核模块和最基本的操作系统核心工作在核心态。微内核操作系统结构
14、是 20 世纪 80 年代后期发展起来的。操作系统的一个发展趋势是将传统的操作系统代码放置到更高层,从操作系统中去掉尽可能多的东西,而只留下一个最小的核心,称之为微内核。通常的方法是将大多数操作系统功能由在用户态运行的服务器进程来实现。为了获取某项服务,用户进程(客户进程)将请求发送给一个服务器进程,服务器进程完成此操作后,把结果返回给用户进程。这样,服务器以用户进程的形式运行,而不是运行在核心态。因此,它们不能直接访问硬件,某个服务器的崩溃不会导致整个系统的崩溃。客户/服务器结构的另一个优点是它更适用于分布式系统。微内核技术的主要优点如下。统一的接口,在用户态和核心态之间无需进程识别。可伸缩
15、性好,能适应硬件更新和应用变化。可移植性好,所有与具体机器特征相关的代码,全部隔离在微内核中,如果操作系统要移植到不同的硬件平台上,只需修改微内核中极少代码即可。实时性好,微内核可以方便地支持实时处理。安全可靠性高,微内核将安全性作为系统内部特性来进行设计,对外仅使用少量应用编程接口。支持分布式系统,支持多处理器的体系结构和高度并行的应用程序。虽然微内核操作系统具有诸多优点,但它并非完美无缺。例如,在运行效率方面,它就不如以前传统的操作系统。3.若操作系统文件管理程序正在将修改后的_文件写回磁盘时系统发生崩溃,对系统的影响相对较大。A用户数据 B用户程序C系统目录 D空闲块管理(分数:1.00
16、)A.B.C. D.解析:操作系统为了实现“按名存取”,必须为每个文件设置用于描述和控制文件的数据结构,专门用于文件的检索,因此至少要包括文件名和存放文件的物理地址,该数据结构称为文件控制块(File Control Block,FCB),文件控制块的有序集合称为文件目录,或称为系统目录文件。若操作系统正在将修改后的系统目录文件写回磁盘时系统发生崩溃,则对系统的影响相对较大。某虚拟存储系统采用最近最少使用的(LRU)页面淘汰算法,假定系统为每个作业分配 4 个页面的主存空间,其中一个页面用来存放程序。现有某作业的程序如下:Var A:Array1100,1100OF integer;i,j:i
17、nteger;FOR i:=1 to 100 DoFOR j:=1 to 100 DoAi,j:=0;设每个页面可存放 200 个整数变量,变量 i、j 存放在程序页中。初始时,程序及 i、j 均已在内存,其余3 页为空。若矩阵 A 按行序存放,那么当程序执行完后共产生_次缺页中断;若矩阵 A 按列序存放,那么当程序执行完后共产生_次缺页中断。(分数:2.00)(1).A50 B100C5000 D10000(分数:1.00)A. B.C.D.解析:(2).A50 B100C5000 D10000(分数:1.00)A.B.C. D.解析:虚拟存储管理的提出就是为了解决这一问题,应用程序在运行之
18、前未必全部装入内存,仅需将当前运行到的那部分程序和数据装入内存便可启动程序的运行,其余部分仍驻留在外存上。当要执行的指令或访问的数据不在内存时,再由操作系统通过请求调入功能将它们调入内存,以使程序能继续执行。如果此时内存已满,则还需通过置换功能,将内存中暂时不用的程序或数据调至外存上,腾出足够的内存空间后,再将要访问的程序或数据调入内存,使程序继续执行。这样,便可使一个大的用户程序能在较小的内存空间中运行,也可在内存中同时装入更多的进程使它们并发执行。从用户的角度看,该系统具有的内存容量比实际的内存容量大得多。将这种具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的存储器系统称为虚拟存
19、储系统。局部性原理虚拟存储管理能够在作业信息不全部装入内存的情况下保证作业正确运行,是利用了程序执行时的局部性原理。局部性原理是指程序在执行时呈现出局部性规律,即在一较短的时间内,程序的执行仅局限于某个部分。相应地,它所访问的存储空间也仅局限于某个区域。程序局部性包括时间局部性和空间局部性,时间局部性是指程序中的某条指令一旦执行,不久以后该指令可能再次执行。产生时间局部性的典型原因是由于程序中存在着大量的循环操作;空间局部性是指一旦程序访问了某个存储单元,不久以后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址可能集中在一定的范围内,其典型情况是程序顺序执行。工作集在虚拟存储管理中
20、,可能会出现这种情况,即对于刚被替换出去的页,立即又要被访问,需要将它调入,因无空闲内存又要替换另一页,而后者是即将被访问的页,于是造成了系统需花费大量的时间忙于进行这种频繁的页面交换,致使系统的实际效率很低,严重时导致系统瘫痪,这种现缘称为抖动现象。防止抖动现象有多种办法,例如,采取局部替换策略、引入工作集算法和挂起若干进程等。工作集是指在某段时间间隔内,进程实际要访问的页面的集合。引入虚拟内存后,程序只需有少量的内存就可运行,但为了使程序有效地运行,较少产生缺页,必须使程序的工作集全部在内存中。页面置换算法当内存中没有空闲页面,而又有程序和数据需要从外存中装入内存运行时,就需要从内存中选出
21、一个或多个页面淘汰出去,以便新的程序和数据装入运行,良好的页面置换算法应该淘汰那些被访问概率最低的页,将它们移出内存。随机淘汰算法。无法确定哪页被访问的概率较低时,随机地选择某个页面,并将其换出。轮转算法。按照内存页面的编号,循环地换出内存中一个可以被换出的页,无论该页是刚换进来还是已驻留内存很长时间。先进先出算法(First In First Out,FIFO)。FIFO 算法总是选择在内存驻留时间最长的一页将其淘汰。实现 FIFO 算法需要把各个已分配页面按页面分配时间顺序链接起来,组成 FIFO 队列,并设置一置换指针,指向 FIFO 队列的队首页面。FIFO 算法忽略了一种现象的存在,
22、那就是在内存中停留时间最长的页往往也是经常要访问的页。将这些页淘汰,很可能刚置换出去,又请求调用该页,致使缺页中断太频繁,严重降低内存的利用率。FIFO 的另一个缺点是它可能会产生一种异常现象。一般来说,对于任一作业或进程,如果给它分配的内存页面数越接近于它所要求的页面数,则发生缺页的次数会越少。但使用 FIFO 算法时,有时会出现分配的页而数增多,缺页次数反而增加的现象,称为 belady 现象。最近最久未使用算法(Least Recently Used,LRU)。当需要淘汰某一页时,选择离当前时间最近的一段时间内最久没有使用过的页先淘汰。例如,考虑一个仅 460 个字节的程序的内存访问序列
23、(10,11,104,170,73,309,185,245,246,434,458,364),页面的大小为 100 个字节,则 460 个字节应占 5 页,编号为 04,第 0 页字节为 099,第 1 页为 100199,依此类推。得到页面的访问序列是(0,0,1,1,0,3,1,2,2,4,4,3),可简化为(0,1,0,3,1,2,4,3)。如果内存中有 200个字节可供程序使用,则内存提供 2 个页帧供程序使用。按照 FIF0 算法,共产生 6 次缺页中断,如表所示。FIFO 算法缺页中断01031243000333441411223按照 LRU 算法,共产生 7 次缺页中断,如表所示
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统 架构 设计师 操作系统 答案 解析 DOC
