自考操作系统概论复习

上传人:飞*** 文档编号:30528400 上传时间:2018-01-30 格式:DOC 页数:20 大小:135KB
返回 下载 相关 举报
自考操作系统概论复习_第1页
第1页 / 共20页
自考操作系统概论复习_第2页
第2页 / 共20页
自考操作系统概论复习_第3页
第3页 / 共20页
自考操作系统概论复习_第4页
第4页 / 共20页
自考操作系统概论复习_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《自考操作系统概论复习》由会员分享,可在线阅读,更多相关《自考操作系统概论复习(20页珍藏版)》请在金锄头文库上搜索。

1、1、习题解答1.计算机系统由哪两大部分组成? 答:计算机系统是能按照人的要求接受和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。计算机系统由两大部分组成:硬件(子)系统和软件(子)系统,其中硬件子系统是系统赖以工作的实体,它是有关的各种物理部件的有机的结合。软件子系统由各种程序以及程序所处理的数据组成,这些程序的主要作用是协调各个硬件部件,使整个计算机系统能够按照指定的要求进行工作。 硬件子系统包括中央处理器、主存存储器、输人输出控制系统和各种外围设备。 软件子系统包括系统软件、支援软件和应用软件三个部分。2.什么是计算机的操作系统? 答:操作系统(Operating Syste

2、m 缩写 OS)是一种系统软件。它对程序的执行进行控制,还使用户能方便地使用硬件提供的计算机功能,也使硬件的功能发挥得更好。它是一种用于管理计算机系统资源和控制程序执行的系统软件,它扩充系统的功能,为用户提供方便的使用接口和良好的运行环境。 3.操作系统管理哪些资源? 答:操作系统管理计算机系统的资源,其中硬件资源主要包括中央处理器、主存储器和各种外围设备;软件资源包括了程序和数据,通常这些程序和数据是以文件的方式存储和使用的。它说明资源的使用情况,实现多用户共享计算机系统的各种资源。 4.为什么要把“I/O 指令”等定义为特权指令? 答:若用户程序中直接使用 IO 指令,则可能引起冲突或由于

3、某些意外而造成错误。例如,用户程序中要启动磁带后取磁带上的信息,但可能操作员错拿了另一用户的磁带,把它以磁带机上,这时用户程序启动磁带机后从磁带上得到的信息实际上不是自己需要的,就可能造成程序执行后得到结果不正确。更糟糕的是当用户程序启动磁带机的目的是要把一些信息记到磁带上,将可能覆盖已在磁带上的信息,即把另一用户磁带上的信息破坏了。为了防止类似于这样一类的错误启动外围设备的工作不是用户程序直接做,而是由操作系统来做。 5.操作系统是如何防止用户使用特权指令的? 答:为了防止用户程序中使用特权指令,计算机硬件结构区分两种操作模式:目态和管态,其中目态下只能使用除特权指令以外的指令,管态下可以使

4、用全部指令。当在目态下使用特权指令时,硬件就发出信号:“程序使用非法指令” ,且不允许程序继续执行下去。所以可以把用户程序置在目态下运行,而操作系统中必须使用特权指令的那部分程序可在管态下运行,这样可保证计算机系统的安全可靠。 6.操作系统为什么要提供“系统调用”? 答:系统调用是操作系统为用户程序提供的一种服务界面,也可以说是操作系统保证程序设计语言能正常工作的一种支持。在源程序一级,用户用程序设计语言描述算题任务的逻辑要求(如读文件、写文件等) 。而这些要求的实现只通过调用操作系统提供的不同功能的子程序,即系统调用。 7.批处理操作系统、实时操作系统和分时操作系统各有什么特点? 答:批处理

5、操作系统是将一批作业的程序和数据交给系统后,系统顺序控制作业的执行,当一个作业执行结束后自动转入下一个作业的执行。多道批处理操作系统,允许若干个作业同时装入主存储器,处理器轮流地执行各个作业,各个作业同时使用各自所需的外围设备。 实时操作系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完接收的事件。实时操作系统要求要有比分时操作系统更强的及时性。可靠性是实时系统最重要的设计目标之一。 分时操作系统的主要特点是:交互性。用户能够直接与计算机系统交互。及时性。由于支持人机交互,所以主机应该尽快地对用户的要求给予响应。独立性。这主要是指多个用户虽然在同时使用主机系统,但是他们相互之间是不干

6、扰的。多路性。分时操作系统在宏观上看,整个系统同时在为多个用户服务。 8.从资源管理的观点来看,操作系统有哪些基本功能? 答:从资源管理的观点看,操作系统的功能可分成五大部分,即: 处理器管理。操作系统按照一定的调度算法分配处理机。 存储管理。负责分配、回收和保护存储单元。 文件管理。涉及到文件存储空间的分配与回收、文件目录管理、文件读写与保护。 设备管理。对设备进行分配、回收与控制。 作业管理。负责作业的调度和作业控制。- 2 -2、存储管理1.解释下列术语逻辑地址;绝对地址;地址转换 答:逻辑地址:对于用户来说,他无须知道自己的作业究竟是在主存的什么位置,他们可以认为自己的程序和数据就是放

7、在从 0地址开始一组连续的地址空间中,这个地址空间是程序用来访问信息所用的一系列连续地址单元的集合,该地址空间就是逻辑地址空间。逻辑地址空间中,地址单元的编号称为逻辑地址。 绝对地址:主存也被按照连续的存储单元进行编号,绝对地址空间就是主存中一系列连续存储信息的物理单元的集合,也称绝对地址空间为存储地址空间或物理地址空间。绝对地址空间中物理单元的编号称为绝对地址。 地址转换:由于一个作业装入到与其逻辑地址空间不一致的绝对地址空间,使得逻辑地址与绝对地址不同,而引起的对有关地址部分的调整,即逻辑地址转换成绝对地址的过程称为重定位,也称为地址转换。 2.存储保护的目的是什么?怎样实现存储保护? 答

8、:存储保护的目的就是为了保护主存中各区域内的信息不被破坏,它包括存储的权限,存储不可跨越区域等等。为实现存储保护,必须由硬件和软件配合实现。比如在页式管理中,要由操作系统提供页表,硬件机构确定页的使用必须是安全的,如不能访问不属于自己的页等。 3.什么叫重定位?重定位的方式有哪两种?比较它们的不同。 答:由于一个作业装入到与其逻辑地址空间不一致的绝对地址空间,使得逻辑地址与绝对地址不同,而引起的对有关地址部分的调整,即逻辑地址转换成绝对地址的过程称为重定位,也称为地址转换。 重定位有静态和动态两种情况。 所谓静态重定位是在装入一个作业的时候,把作业中的指令地址和数据地址全部一次性地转换成绝对地

9、址。 所谓动态重定位是由软件和硬件相配合来实现的。地址重定位不再是装入的时候一次完成了,而是设置一个基址寄存器,装入作业的时候,将作业在主存区域的首地址放入到基址寄存器中。作业执行的时候,由硬件的地址转换机构动态地对地址进行转换,执行指令的时候,只要将逻辑地址加上基址寄存器的内容,就得到了绝对地址。静态重定位和动态重定位的不同在于:静态重定位是在作业装入的时候一次完成,动态重定位是在作业执行时再实现的。静态重定位是软件支持的,动态重定位是硬件和软件合作实现的。静态重定位不能实现主存的移动,而动态重定位可以。动态重定位还可能提供虚拟存储空间。 4.比较固定分区、可变分区和页式存储管理的优缺点。

10、答:固定分区优点: 能支持多道程序设计。 无需专门的硬件地址转换机构。 缺点: 主存利用率不算太高,分配中出现内部零头问题。 分区大小固定不灵活,不能为程序动态申请内存。 不具备虚拟存储能力。 可变分区优点: 支持多道程序设计。 没有内部零头问题,主存利用率比固定分区高。 采用移动技术后可以满足正在执行的作业的主存扩充的要求。 缺点: 动态重定位和保护措施需要硬件机构支持,成本高。 由于有外部零头,所以主存利用率依然不算很高。 移动技术开销很大。 每次必须将作业完整调入并连续存放,主存利用率不高。 不具备虚拟存储能力。 页式存储管理优点: 支持多道程序设计 解决了外部零头问题,内部零头大大减少

11、(一个作业平均只有 50页面大小的内部零头)主存利用率比较高。 用户作业无需在主存中连续存放,提高主存的利用率。 - 3 -如果是分页虚拟存储管理,可以提供大容量的多个虚拟存储器,主存利用率更高了。 缺点: 动态重定位和保护措施需要硬件机构支持,成本高; 采用页表,占用了一部分主存空间和处理机时间。 分页虚拟存储管理中,增加了缺页中断的处理,增加了系统开销。 5.采用可变分区方式管理主存时,为什么要引人移动技术? 答:采用移动技术可以使分散的主存空闲区集中以满足分配要求,采用移动技术后可允许作业执行时动态扩充主存区域。 6.页式存储管理中为什么要设置页表?答:因为页式管理时把作业分散在主存中的

12、不连续块中存放,必须通过页表来建立逻辑地址中的页号到绝对地址中的块号的映射,作为硬件进行地址转换的依据。 7.页式存储管理中页面大小是根据什么决定的?页表的长度又是根据什么决定的? 答:页面的大小是由地址结构决定的。页表的长度是由作业的信息量决定的,作业有多少页,页表中就有多少个记录项。 8.叙述页式存储管理中地址转换过程。 答:首先,操作系统为每个作业创建一张页表,它建立了逻辑地址中的页号到绝对地址中的块号的映射。然后,借助于硬件地址转换机构,在作业执行过程中,每执行一条指令时,按逻辑地址中的页号查页表得到对应的块号,再根据公式“绝对地址=块号块长+页内地址”换算出欲访问的主存单元的绝对地址

13、。 9.什么叫虚拟存储器? 答:根据程序执行的互斥性和局部性两个特点,我们允许作业装入的时候只装入一部分,另一部分放在磁盘上,当需要的时候再装入到主存,这样以来,在一个小的主存空间就可以运行一个比它大的作业。同时,用户编程的时候也摆脱了一定要编写小于主存容量的作业的限制。也就是说,用户的逻辑地址空间可以比主存的绝对地址空间要大。对用户来说,好象计算机系统具有一个容量很大的主存储器,称为“虚拟存储器” 。 10.叙述页式存储管理实现虚拟存储器的基本思想。 答:基本思想是:只需将作业的全部信息作为副本存放在磁盘上,作业被调度投入到运行时,至少把第一页信息装入主存储器,在作业执行过程中访问到不在主存

14、储器的页的时候,再把它们装入到主存。 11.采用可变分区方式管理主存时,能实现虚拟存储器吗?为什么? 答:不可以,因为可变分区每次必须将作业完整调入并连续存放,这不适合虚拟存储的要求。同时,可变分区的硬件地址转换机构把绝对地址超出限定范围时作地址错处理,而不是产生“缺分区中断” 。 12.什么叫“抖动”?怎样衡量页面调度算法的好坏? 答:如果选用了一个不合适的调度算法,就会出现这样的现象:刚被淘汰了的页面又立即要用,又要把它调入进来,而调入不久又被调出,调出不久再次被调入,如此反复,使得调度非常频繁,以至于大部分时间都花费在来回调度上。这种现象叫“抖动” 。一个好的调度算法应减少和避免抖动现象

15、。 13.假定某计算机系统的主存容量为 32K,对主存采用动态定位可变分区分配算法。现在已经有 3 个作业在主存储器中(如图) ,当作业 J2 执行时,要求扩充 3K 作业,为了满足作业 J2 这一要求,应移动几道作业的信息?写出它们的次序、方向和距离。 答:因为采用可变分区的管理方式,要求作业的逻辑地址空间是连续的,并且主存空间也是连续的。因此,作业 J2 要求扩充的主存区域应该在原占有区域之后,于是必须通过移动来集中空闲区以供 J2 扩充之需。移动的方法有两种: 先把 J1 向上移动 1K 再把 J2 向上移动 2K. J3 向下移动 2K. 显然,第二种方法只要进行一次移动,明显比第一种

16、方法好。 14.某采用页式存储管理的系统,接收了一共 7 页的作业,作业执行时依次访问的页为:l、2、3、4、2、1、5、6、2、1、2、3、7.若把开始 4 页先装入主存,若分别用先进先出(FIFO)调度算法和最近最少用(LRU)调度算法,作业执行时回产生多少次缺页中断?写出依次产生缺页中断后应淘汰的页。 答:采用先进先出调度算法会产生 6 次缺页中断,依次淘汰的页是 1、2、3、4、5、6. 采用最近最少用调度算法会产生 4 次缺页中断,依次淘汰的页是 3、4、5、6. 15.某采用页式存储管理的系统,把主页分成大小为 128 的相等长度的块。有一个用户要把一个 128 128 的数组置成初值“0”,在分页时把数组中的元素每一行放在一页中,假定分给用户可用来存放数组信息的工作区只有一块(既只能放数组中的一行元素) 。用户编制了如下两个不同的程序来实现数组的初始化: l)var A:array 1.。128of arrayl.。128of integer; for j

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号