全国自考操作系统(存储管理)模拟试卷2(题后含答案及解析)
全国自考(操作系统)模拟试卷4(题后含答案及解析)

全国自考(操作系统)模拟试卷4(题后含答案及解析) 题型有:1. 单项选择题 2. 多项选择题 3. 填空题 4. 简答题 5. 综合题单项选择题1.操作系统是一种系统软件,它的职能是A.只管理软件B.只管理硬件C.既不管理硬件,也不管理软件D.既管理硬件,也管理软件正确答案:D解析:操作系统是一种资源管理程序,而计算机资源包括硬件资源和软件资源。
2.设计批处理操作系统时,首先应考虑的是A.交互性和响应时间B.吞吐量和周转时间C.灵活性和可适应性D.可靠性和完整性正确答案:B解析:由于批处理操作系统一次性可执行一批作业,在执行作业时用户干扰,不能像分时系统那样与用户进行交互执行作业。
因此,在设计这种操作系统时,应该着重考虑如何提高计算机系统的工作效率,即如何去提高计算机在单位时间内的算题量。
3.操作系统的层次结构是一种外层依赖内层的关系,故管理次序从内到外应是A.存储→处理器→设备→文件B.处理器→存储→作业→文件C.处理器→存储→设备→文件D.存储→处理器→文件→设备正确答案:C4.下述UNIX系统调用中,()不属于文件操作类系统调用。
A.creatB.writeC.waitD.open正确答案:C解析:wait属于控制类系统调用。
5.引入多道程序设计技术后,提高了整个系统效率,但()不属其范畴。
A.提高了处理器的利用率B.充分利用外围设备资源C.发挥了处理器与外围设备以及外围设备之间并行工作能力D.提高了程序运行速度正确答案:D解析:多道程序设计能提高资源使用效率,增加单位时间的算题量。
但是对每个计算问题来说,从算题开始到全部完成所需的计算时间可能要延长。
6.()中断是自愿中断。
A.程序B.外部C.I/OD.访管正确答案:D解析:自愿中断是正在运行的进程执行一条“访管指令”请求系统调用为其服务所引起的中断,也称为访管中断。
7.响应比最高者优先算法综合考虑了作业的等待时间和计算时间,把响应比定义为A.作业等待时间与计算时间之比B.作业计算时间与等待时间之比C.作业周转时间与等待时间之比D.作业周转时间与计算时间之比正确答案:A解析:响应比=等待时间/计算时间8.下述()不是存储器管理功能。
自考操作系统试题及答案

自考操作系统试题及答案操作系统是计算机科学领域中的核心课程之一,它涉及到计算机系统的管理和控制,包括进程管理、内存管理、文件系统和输入/输出(I/O)等。
以下是一套模拟的自考操作系统试题及答案,供同学们学习和参考。
一、选择题1. 在操作系统中,进程和程序的主要区别是什么?A. 进程是程序的静态形式,程序是进程的动态形式B. 进程是程序的动态形式,程序是进程的静态形式C. 进程和程序是同一个概念D. 进程是程序的编译结果,程序是进程的执行结果答案:B2. 以下哪个不是操作系统提供的系统调用?A. 创建进程B. 打开文件C. 网络通信D. 数据加密答案:D3. 操作系统的内存管理主要负责以下哪项任务?A. 存储数据B. 管理进程的内存分配与回收C. 执行程序D. 管理文件系统答案:B4. 死锁的必要条件不包括以下哪一项?A. 互斥条件B. 占有和等待条件C. 不剥夺条件D. 资源饥饿条件答案:D5. 分页和分段是操作系统内存管理的两种不同方式,以下描述正确的是:A. 分页是将内存分为固定大小的块B. 分段是将内存分为可变大小的块C. 分页和分段都是将内存分为可变大小的块D. 分页和分段都是将内存分为固定大小的块答案:A二、简答题1. 简述操作系统的五大基本功能。
答案:操作系统的五大基本功能包括:- 进程管理:负责创建、调度和终止进程。
- 内存管理:负责内存的分配和回收,确保程序运行时有足够的内存空间。
- 文件系统管理:负责文件的存储、检索和组织。
- 输入/输出(I/O)管理:负责管理计算机硬件设备,如打印机、键盘等。
- 网络通信:负责操作系统与网络之间的通信。
2. 描述死锁的概念及其四个必要条件。
答案:死锁是指在多任务环境中,两个或多个进程在执行过程中因争夺资源而造成的一种僵局。
在这种状态下,每个进程都在等待其他进程释放资源,但因为没有一个进程能够继续向前推进,导致系统资源得不到有效利用。
死锁的四个必要条件包括:- 互斥条件:一个资源在一段时间内只能由一个进程使用。
操作系统模拟题2

D. 支持长文件名
2. (3) 操作系统将CPU(处理机)的时间分成若干个时间片轮流 地分配给各个用户使用; (4) 操作系统对响应时间的敏感性强。
(3)A. 批处理
B. 分时
C. 实时
D. 网络
(4)A. 批处理B.源自分时C. 实时D. 网络
3.一个程序装入主存后,由 (5) 决定能否占用处理机。
操作系统模拟试题二参考答案
一、单项选择题参考答案
(1)A (2)D (3) B (4)C (5)C (6)A (7)C (8)B
(9)D (10)C(11)B (12)C (13)C (14)A(15)A
二.填空题参考答案
1. 方便用户使用,提高系统资源的利用率
2. 收容(或后备),执行,完成
3. 4096,1
3.假定磁盘有500个柱面, 编号为0-499,当前存取臂的位置在206 号柱面上, 并刚刚完成了150号柱面的服务请求, 如果请求队列的先后顺
序是:286,225,278,168,296,94,332,414,491,205 。 (1)采用SCAN(电梯调度)算法系统响应请求的顺序(移臂顺序)
; (2)计算移臂总量及平均寻道数。
3.参考答案 (1)系统响应顺序是
278→286→296→332→414→491→225→205→168→94 (2)移臂总量=(278-206)+(286-278)+(296-286)+(332-
296)+(414-332) +(491-414)+(491-225)+(225-205)+(205-
(5)A. 作业调度 B.设备调度 C. 进程调度 D. 存储管理
操作系统模拟试题(含答案)

操作系统模拟试题(含答案)一、单选题(共IOO题,每题1分,共100分)1、在分页虚拟存储管理方式中,()完成将页面调入内存的工作。
A、紧凑技术B、页面置换算法C、缺页中断处理D、页面淘汰过程正确答案:C2、一个文件的相对路径名是从()开始,逐步沿着各级子目录追溯,最后到指定文件的整个通路上所有子目录组成的一个字符串。
A、二级目录B、根目录C、多级目录D、当前目录正确答案:D3、采用多道程序设计技术能提高整个计算机系统的效率,其基本条件是()oA、外围设备多B、该系统具有处理器与外设并行工作的能力C、处理器执行指令速度快D、主存储器的容量大正确答案:B4、下列选项中,不能改善磁盘设备I/O性能的是()oA、预读和滞后写B、优化文件的物理分布C、在一个磁盘上设置多个分区D、重排I/O请求次序正确答案:C5、一个进程释放了一台打印机后,有可能改变()的状态。
A、自身进程B、输入/输出进程C、另一个等待打印机的进程D、所有等待打印机的进程正确答案:C6、最简单的文件目录是()oA、最末一个结点是文件B、一级目录结构C、多级目录结构D、容易实现文件“按名存取”正确答案:B7、位示图可用于()oA、分页虚拟存储管理中的页面置换B、可变分区存储管理中的空闲区分配和回收C、固定分区的存储管理D、磁盘空间的分配和回收正确答案:D8、在任何时刻,一个进程的状态变化()会引起另一个进程的状态变化。
A、必然B、一定C、不能D、可能正确答案:D9、下列文件的物理结构中,不利于文件长度动态增长的是()oA、索引文件B、连续文件C、链接文件D、直接文件正确答案:B10、下列关于虚拟存储的叙述中,正确的是()oA、虚拟存储容量只受内存容量的限制B、虚拟存储只能基于非连续分配技术C、虚拟存储只能基于连续分配技术D、虚拟存储容量只受外存容量的限制正确答案:BIK下列指令中,不能在用户态执行的是()oA、trap指令B、关中断指令C、跳转指令D、压栈指令正确答案:B12、在一个请求分页系统中,采用1RU页面置换算法时,加入一个作业的页面走向为:13,2,1,1,3,5,1,3,2,1,5。
全国自考(操作系统)模拟试卷2(题后含答案及解析)

全国自考(操作系统)模拟试卷2(题后含答案及解析) 题型有:1. 单项选择题 2. 多项选择题 3. 填空题 4. 简答题 5. 综合题单项选择题1.下列选项中不是分时系统基本特征的是A.同时性B.独立性C.实时性D.交互性正确答案:C解析:分时操作系统的主要特点是:同时性、独立性、及时性、交互性。
由于分时系统按照时问片轮流为各进程服务,故不可能具有实时性。
2.处理器执行的指令被分成两类,其中一类称为特权指令,它只允许()使用。
A.操作员B.联机用户C.操作系统D.目标程序正确答案:C解析:不允许用户程序中直接使用的指令称为特权指令,其余的称为非特权指令。
特权指令若允许用户程序直接使用,则可能会造成错误和混乱。
3.当用户程序执行访管指令时,中断装置将使中央处理器()工作。
A.维持在目态B.从目态转换到管态C.维持在管态D.从管态转换到目态正确答案:B解析:访管指令是一条可在目态下执行的指令,但该指令可以让处理器从目态转换到管态。
4.进程所请求的一次打印输出结束后,将使进程状态从A.运行态变为就绪态B.运行态变为等待态C.就绪态变为运行态D.等待态变为就绪态正确答案:D解析:在打印时,由于该进程因为等待打印而让出处理器处于等待态。
外围设备(打印)工作结束,使等待外围设备(打印机)传输者结束等待,故由等待态变为就绪态。
5.UNIX把进程的数据段分成三部分,不包括A.用户栈区B.用户数据区C.系统工作区D.user区正确答案:D解析:UNIX把进程的数据段划分成三部分:用户栈区、用户数据区和系统工作区。
而系统工作区又由核心栈和user区两部分组成。
要注意隶属关系。
6.下面选项关于PSW的描述正确的是A.中断字寄存器简称为PSWB.PSW用来控制指令执行顺序并且保留和指示与程序有关的系统状态C.PSW一般由程序基本状态、中断码、中断响应装置三部分内容构成D.当前正在占用处理器的进程的PSW称为新PSW正确答案:B解析:程序状态字称为PSW,其功能是用来控制指令执行顺序并且保留和指示与程序有关的系统状态。
全国自考操作系统试题及答案解析

全国2018年7月高等教育自学考试操作系统试题课程代码:02326一、单项选择题 体大题共20小题,每小题 1分,共20分)在每小题列出的四个备选项屮只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选 均无分。
1. 由多台计算机组成的一个网络,网络屮各台计算机Z 间无主次之分,任意两台计算机可以通信,它们共享网络屮的资源,系统屮的若干台计算机可相互协作完成同一任务。
实现这样功能的操作系统是()A •批处理单道系统B ・批处理多道系统C •网络操作系统D ・分布式操作系统2. 下面关于操作系统的叙述中,正确的是( )A ・分时系统不一定都具有人机交互功能B .由于采用了分时技术,用户真正独占了计算机系统的资源 C.批处理作业必须具有控制作业执行的说明书D .从响应时间的角度来看,实时系统与分时系统差不多 3. 用户程序执行时,若中央处理器取到一条“访管指令” ,则中央处理器应该()A •从管态转到目标 C.维持在管态4. 发生屮断时,把保护起来的被屮断的进程的 A •当前PSW D .交换PSW5.多道程序设计是指( )A .每个用户同时编制多个程序B . 一个处理器上同时运行多个程序B .从目态转到管态 D .维持在目态 PSW 称为(C.新 PSWC.把多个计算问题同时装入主存储器并行执行D .把一个计算问题分成多个独立执行的子程序6.关于分区存储管理,说明正确的是()A.—个分区的存储管理只适用于单用户的情况B . 一个分区的存储管理适用于多用户的情况C. 一个分区的存储管理适用于单用户或多用户的情况D ・一个分区的存储管理既适用于单用户的情况也适用于多用户的情况 7. 虚存页面调度算法有多种,不是..页面调度算法的是( )A •后进先出B •先进先出C •最近最少使用D ・最近最不常用8. 关于虚拟存储管理技术,除了需要有一个作业表以外,正确的说明是( )A ・页式存储管理需要提供一个页表B •页式存储管理需要为每一个作业提供一个页表 C.段式存储管理需要提供一个段表D ・段页式存储管理需要为每一个作业提供一个段表和一个页表 9. 表示“可执行的代码文件”的文件扩展名是( )A • BAT键。
计算机操作系统2及答案
操作系统自测题(二)一、单项选择题(在每小题的四个备选答案中,只有一个是正确的,将其号码写在题干的括号中。
每小题2分,共20分)1、可能出现抖动的存储管理方式是()A固定式分区分配B动态分区分配C动态重定位分区分配D请求分页存储管理2、批处理系统的主要缺点是()A输入输出设备利用率低B失去了多道性C无交互性D需要人工干预3、进程间的同步是指进程间在逻辑上的相互()关系A制约B联接C调用D合作4、SPOOLING技术的实质是()A以空间换取时间B将独享设备改造为共享设备C虚拟设备D在进程和进程之间切换设备5、我们称磁盘是共享设备,是因为()A磁盘空间可以让多个用户共享B磁盘可支持SPOOLING技术C多个用户对磁盘的访问可同时进行D一台磁盘机可有很多盘片6、提出以下哪一种是不可能的进程状态变化()A阻塞—就绪B执行—阻塞C执行—就绪D阻塞—执行7、某页式管理系统中,地址寄存器的低10位表示页内地址,则页面大小为()A、1024字节B、1024KC、512字节D、512K8、资源采用按序分配能达到()的目的。
A、避免死锁B、解除死锁C、防止死锁D、检测死锁9、将文件加密不是为了防止()A文件被他人修改B文件被他人阅读C文件被他人执行D文件被他人复制10、建立多级目录()A便于文件的保护B便于关闭文件C解决文件的重名与共享D便于提高系统的效率二、名词解释(每小题3分,共15分)1、抖动:2、内核:3、临界资源:4、进程:5、共享设备:三、判断改错题(判断正误,并改正错误,每小题2分,共20分)1、分时系统具有交互性,而实时系统无交互性。
()2、若用信号量作为同步工具,多个P和V顺序不当,也会产生死锁。
()3、在存储管理技术中,固定式分区分配产生“外零头”,而可变式分区分配方式产生“外零头”()4、当进程已分配到除CPU以外的所有必要资源时,便处于阻塞状态。
()5、操作系统的任务之一就是提高系统的软硬件资源。
全国自考操作系统(进程管理)模拟试卷4(题后含答案及解析)
全国自考操作系统(进程管理)模拟试卷4(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 5. 综合题 6. 判断题单项选择题1.批处理作业调度必须遵循的一个必要条件是_______可以满足被选作业的要求。
A.系统的主存容量B.系统中的空闲内存C.系统配置的资源D.系统现有的尚未分配的资源正确答案:D 涉及知识点:进程管理2.在一个单处理机系统中,有若干进程轮流占有处理机,称为_______。
A.顺序执行B.轮转执行C.并行执行D.并发执行正确答案:D 涉及知识点:进程管理3.进程所请求的输入数据到达后,将使进程状态从_______。
A.执行态变为就绪态B.等待态变为执行态C.就绪态变为执行态D.等待态变为就绪态正确答案:D 涉及知识点:进程管理4.在进程的执行过程中不能被修改的映像部分是_______。
A.共享正文段B.执行代C.全局变量D.栈段正确答案:A解析:用C语言编写的代码(位于正文段)是不能修改执行代码,如用汇编语言编写的代码就能修改执行代码本身,不是可重人的代码,不能共享。
知识模块:进程管理5.时间片轮转调度算法是为了_______。
A.多个进程都能得到系统的及时响应B.先来先服务C.多个进程使用相同的CPU时间D.使多个进程能公平地使用处理机正确答案:A 涉及知识点:进程管理6.UNIX Systern V的调度原理是基于_______。
A.先来先服务B.短作业优先C.时间片轮转D.多级反馈调度算法正确答案:D 涉及知识点:进程管理7.在下面_______的情况时,UNIX系统不会进行进程切换调度。
A.runrun标志还没有设置B.进程正在执行系统调用signalC.现运行进程的优先级没有降低D.0#进程进入睡眠态正确答案:B解析:由于UNIX系统核心在本质上是不可重入的,故在执行一个不含有自身挂起原因的系统调用时,是不会进行切换调度的。
知识模块:进程管理8.下面选项中不是进程睡眠原因的是_______。
7月全国操作系统自考试题及答案解析
全国2019年7月高等教育白学考试操作系统试题课程代码:02326第一部分选择题(共30分)、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 关于Unix进程:是正确的。
()A. 进程是由进程控制块(PCB)数据段和栈段组成B. PCB是由基本控制块和扩充控制块组成C. 正文段和数据段是可共享的D. 正文段、数据段和栈段在存储器必须连续存放2. Unix不提供的系统调用是()A. 进程控制B.文件操作C. 分配处理器D.信号与时间3. 现代的计算中心,通常采用的系统是()A. 批处理单道系统B. 批处理多道系统C. 分时系统D. 既提供“前台”分时作业又提供“后台”批处理作业的系统4. 不是分时系统的特点。
()A. 多个用户是经过网络连接,同时使用计算机系统B. 各用户可同时请求系统服务C. 各用户的请求彼此独立,互不干扰D. 用户以会话方式控制自己的程序运行5. 用户程序中的I/O操作是由实施。
()A. 程序设计语言B.编译系统C.系统调用D.库函数6. 操作系统中与硬件关系密切的内层核心程序是()A. 文件管理B.设备管理C.存储管理D.处理器管理7. 允许多个用户同时调用的程序必须是代码,它在执行中自身不能改变。
()A. 纯B.顺序C.二进制D.汇编语言8. 采用时间片轮转调度算法主要是为了()A. 多个终端都能得到系统的及时响应B. 先来先服务C. 优先权高的进程及时得到调度D. 需要CPU时间最短的进程先做9. 段页式存储管理中,每取一条指令或取一个操作数最多要次访问主存。
()A. 1B.2C.3D.410. 采用段页式存储管理,在CPU中应设置寄存器。
()A. 段表和页表控制B.段表控制C.页表控制D.界地址11. 采用树形目录结构后,不同用户对同一个文件定义的文件名()A.应该相同B.不能相同C.可以不同D.应该不同12. 用于随机访问的文件最好采用结构。
自考操作系统试题及答案
自考操作系统试题及答案一、单项选择题(每题2分,共20分)1. 在操作系统中,进程和程序的主要区别是()。
A. 进程是动态的,程序是静态的B. 进程是静态的,程序是动态的C. 进程和程序都是动态的D. 进程和程序都是静态的答案:A2. 下列关于操作系统的叙述中,错误的是()。
A. 操作系统是计算机系统中不可缺少的系统软件B. 操作系统是计算机硬件的第一层软件扩展C. 操作系统是计算机系统中的通用软件D. 操作系统是计算机系统中的应用软件答案:D3. 下列不属于操作系统提供的服务的是()。
A. 文件管理B. 设备管理C. 程序编译D. 进程管理答案:C4. 在操作系统中,用于实现多道程序设计的关键技术是()。
A. 多线程B. 多进程C. 多核处理D. 多任务答案:B5. 操作系统中,用于分配和回收内存资源的机制是()。
A. 内存分配B. 内存回收C. 内存管理D. 内存保护答案:C6. 下列选项中,不是操作系统功能的是()。
A. 进程调度B. 文件系统C. 网络通信D. 数据库管理答案:D7. 在操作系统中,负责处理用户与计算机硬件之间交互的模块是()。
A. 用户界面B. 设备驱动程序C. 系统调用D. 系统命令答案:B8. 下列关于操作系统的叙述中,正确的是()。
A. 操作系统是用户与计算机硬件之间的接口B. 操作系统是用户与应用程序之间的接口C. 操作系统是应用程序与计算机硬件之间的接口D. 操作系统是计算机硬件与应用程序之间的接口答案:A9. 在操作系统中,用于实现文件的创建、删除、读取和写入等功能的是()。
A. 文件管理B. 内存管理C. 进程管理D. 设备管理答案:A10. 下列选项中,不属于操作系统提供的资源管理功能的是()。
A. 存储管理B. 设备管理C. 作业调度D. 系统维护答案:D二、多项选择题(每题3分,共15分)1. 操作系统的主要功能包括()。
A. 进程管理B. 存储管理C. 设备管理D. 文件管理E. 作业调度答案:ABCDE2. 下列属于操作系统提供的资源管理功能的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国自考操作系统(存储管理)模拟试卷2(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 5. 综合题 6. 判断题单项选择题1.源程序经过编译或者汇编生成的机器指令集合,称为_______。
A.源程序B.目标程序C.可执行程序D.非执行程序正确答案:B解析:源程序经过编译或者汇编生成的机器指令集合不一定是可执行程序,如C编译用-c选项对不包括全部的模块的C程序编译生成的.o代码是目标程序,但不是可执行程序。
知识模块:存储管理2.动态重定位是在程序的_______中进行的。
A.编译过程B.连接过程C.装入过程D.执行过程正确答案:D 涉及知识点:存储管理3.下面几条中,_______是动态重定位的特点。
A.需要一个复杂的重定位装入程序B.存储管理算法比较简单C.不需地址变换硬件机构的支持D.在执行时将逻辑地址变换成内存地址正确答案:D 涉及知识点:存储管理4.固定分区存储管理一般采用_______进行主存空间的分配。
A.首次适应分配算法B.循环首次适应分配算法C.最优适应分配算法D.顺序分配算法正确答案:C解析:为了节省内存,减少内部碎片,固定分区存储管理一般不采用首次适应分配算法,而采用相对来说较费时的最优适应分配算法。
知识模块:存储管理5.在可变分区管理方式下,在释放和回收空闲区,若已判定“空闲区表第j栏中的始址=释放的分区始址+长度”,则表示_______。
A.归还区有上邻空闲区B.归还区有下邻空闲区C.归还区有上下邻空闲区D.归还区无相邻空闲区正确答案:B解析:说明回收的分区尾地址与空闲区表该项登记的空闲区始址相邻。
知识模块:存储管理6.采用单一连续区存储管理时,若作业地址空间大于空闲内存空间,可采用_______把不会同时工作的程序段轮流装入主存区执行。
A.对换技术B.可变分区技术C.虚拟存储技术D.覆盖技术正确答案:D 涉及知识点:存储管理7.将作业部分或全部移到外存,以调入其他的作业的技术称为_______。
A.覆盖技术B.对换技术C.虚拟内存D.物理扩充正确答案:B 涉及知识点:存储管理8.在虚拟页式存储管理方案中,_______完成将页面调入内存的工作。
A.文件读写B.页面淘汰过程C.页面工作集处D.缺页中断处理正确答案:D 涉及知识点:存储管理9.请求分页存储管理的页表表项中的修改位,供_______参考。
A.程序修改B.分配页面C.淘汰页面D.调入页面正确答案:C解析:当需要淘汰一页时,一种典型的算法是,最新读过的页在第一轮的循环检测中不会被选中,最近写过的页在第一、二轮循环检测中不会被选中,这样给予修改过的页两次机会。
知识模块:存储管理10.进程在执行时发生了缺页中断,中断处理完成后,应执行_______。
A.被中断的前一条指令B.被中断的指令C.被中断的后一条指令D.开中断指令正确答案:B解析:一般中断发生在前一条指令刚执行结束,中断处理完成返回后应当执行下一条指令。
发生了缺页中断时,由于该指令尚未执行完,中断处理完成后,应继续执行本条指令。
知识模块:存储管理11.请求分页存储管理系统的基础是程序运行的_______原理。
A.动态性B.局部性C.全局性D.虚拟性正确答案:B解析:从运行的时间角度来分析,在一段时间内,进程一般不会执行到所有代码段的指令和存取绝大部分数据,它往往相对集中地访问某些区域中的指令和数据,如执行一个循环或访问一个数组时,这就是程序运行的“局部性”原理。
正因为有这个特性,就只需要为进程分配远小于全部虚页的内存页面,只装入最近经常要访问的某些区域的指令和数据(称为工作集),剩余部分就暂时不必装入,等到以后要访问到它们时再调入内存。
如果主存较紧张,必要时可将已不大访问的指令和数据调出内存。
知识模块:存储管理12.在不考虑联想寄存器和Cache的段页式存储管理中,每次从主存中取指令或取操作数,要访问主存_______次。
A.1B.2C.3D.4正确答案:C解析:段页式存储管理中,每次从主存中取指令或取操作数,先要访问主存中的段表和页表各一次,获得物理地址并装入地址寄存器后,再访问主存中的指令或操作数,总共要访问主存3次。
知识模块:存储管理13.Linux存储管理的特点是采用在大小不同的分区中实现_______的存储管理技术。
A.可变分区B.分页C.分段D.段页式正确答案:B 涉及知识点:存储管理填空题14.在执行时要靠硬件机构实现地址变换的方法是_______。
正确答案:动态重定位涉及知识点:存储管理15.内存空间的逻辑扩充区是_______。
正确答案:对换区涉及知识点:存储管理16.存储器一般分为_______、_______和_______三个层次。
正确答案:高速缓冲器、主存、外存涉及知识点:存储管理17.在页式虚拟存储管理中,页面调度采用_______淘汰算法时总是把使用过后离现在时间最长的那页先调出。
正确答案:最近未使用(NUR) 涉及知识点:存储管理18.段页式存储管理系统的逻辑地址可分成如下三个部分:_______、_______和_______。
正确答案:段号、页号、页内偏移涉及知识点:存储管理简答题19.地址重定位方式分为哪几种?各具有什么特点?正确答案:地址重定位有静态重定位方式和动态重定位方式。
当需要执行时,由装入程序运行重定位程序模块,根据作业在本次分配到的内存起始地址,将可执行目标代码装到指定内存地址中,并修改所有有关地址部的方式称为静态地址重定位。
修改的方式是对每一个逻辑地址的值加上内存区首地址(或称基地址)值。
静态重定位方式的主要优点是无须硬件地址变换机构支持,因此可以在一般的计算机上实现。
其主要缺点是必须给作业分配一个连续的存储区域,在作业的执行期间不能扩充存储空间,也不能在内存中移动,多个作业也难以共享内存中同一程序副本和数据。
采用动态重定位方式,将程序装入内存时,不必修改程序的逻辑地址值,程序执行期间在访问内存之前,再实时地将逻辑地址变换成物理地址。
动态重定位要靠硬件地址变换机构实现:当程序开始执行时,系统将程序在内存的起始地址送入地址变换机构中的基地址寄存器(BR)中。
在执行指令时,若涉及逻辑地址,则先将该地址送入虚地址寄存器(VR),再将BR和VR中的值相加后送入地址寄存器(MR),并按MR中的值访问内存。
动态重定位方式的优点是程序在运行期间可以换出和换进内存,以便缓和内存紧张状态;也可在内存中移动,把内存中的碎片集中起来,以充分利用内存空间,这也便于进行多道程序设计。
采用动态重定位方式,系统不必给程序分配连续的内存空间,这样就可将程序分成较小的部分,能充分利用内存中的较小片段。
动态重定位方式又为信息共享和虚拟存储器的实现创造了条件。
涉及知识点:存储管理20.简述可变分区存储管理算法中的循环首次适应法的分配算法和释放算法,其空闲存储区表是用连续顺序结构实现的。
正确答案:采用循环首次适应法,可把空闲表设计成顺序结构的循环队列,各空闲区按地址从低到高的次序登记在空闲区的管理队列中,同时需要设置一个起始查找指针,指向循环队列中的一个空闲区表项。
循环首次适应法分配时总是从起始查找指针所指的表项开始查找,第一次找到满足要求的空闲区时,就分配所需大小的空闲区,修改表项,并调整起始查找指针,使其指向队列中被分配空闲区后面的那块空闲区。
下次分配时就从新指向的那块空闲区开始查找。
释放算法基本同首次适应法一样。
释放时当需要在空闲队列中插入一个表项或删除一个表项时,根据该表项与起始查找指针之间的相对位置,有可能需要修改指针值,使其仍旧指向原空闲表项。
涉及知识点:存储管理21.比较分别采用数组和链表两种数据结构实现最佳适应算法和最差适应算法的优缺点(要考虑分配和释放两个过程)。
正确答案:实现最佳适应算法时,空闲存储区管理表的组织方法可以采用顺序结构,也可采用链接结构。
如采用顺序结构,空闲分区按地址由小到大的顺序登记在表中,分配时需要搜索所有的空闲分区,以在其中挑出一个满足分配大小的最小的分区,其算法的时间复杂度为O(N)。
此种管理结构的释放算法可用顺序结构的首次适应法,不需要插入或删除一个空闲分区表项时,其时间复杂度为O(1),否则其算法的时间复杂度为O(N)。
当采用链接结构时,空闲区也可按由小到大的非递减次序排列。
分配时总是从最小的第一项开始,这样第一次找到的满足条件的空闲区必定是最合适的。
平均而言,只要搜索一半数目的空闲区表项就能找到最佳配合的空闲区,但寻找较大空闲区比较费时,其算法的时间复杂度为0(N)。
采用按存储区大小排序的链接表会降低释放算法的效率。
由于空闲区是按大小而不是按地址序号排序的,因此释放回收空闲区时要在整个链表上寻找地址相邻的前、后空闲区,合并后又要插入到合适的位置,因此释放算法比首次适应法和循环首次适应法耗时得多,尽管其算法的时间复杂度也为O(N),但其常数C要大得多。
实现最差适应算法时的空闲存储区表的组织方法一般都是采用按空闲块由大到小排序的链接表,因为如果采用按地址大小的顺序结构,那么该算法与首次适应法和最佳适应法比较起来就没有什么优点可言了。
采用按存储区大小顺序排列的链接表的形式,虽然释放一个空闲块时速度较慢,算法的时间复杂度也为O(N),但分配时一次查找就行,成功不成功在此一举,算法的时间复杂度为O(1),其效率是一切算法中最高的一种,很适合实时系统。
涉及知识点:存储管理22.覆盖和交换的区别是什么?各有什么优缺点?正确答案:覆盖对程序员是不透明的。
为了节省内存,提高覆盖的效果,用户在编制程序时就要精心安排好程序的覆盖结构,并用覆盖描述语言描述覆盖和覆盖段,覆盖的目的是能够运行更大的程序。
同为节省内存,覆盖技术用于一个作业的内部,交换技术则用于不同的作业。
交换对程序员是透明的。
在采用可变分区存储管理技术的多道程序设计中,当要运行一个高优先的作业而又没有足够的空闲内存时,可按某一算法从主存中换出一个或多个作业,腾出空间装入高优先权的作业,使之能够运行。
交换的目的是能够运行更多的程序。
其代价是程序在内存和外存之间传输时要花相当的时间。
涉及知识点:存储管理23.阐述页式管理系统中用位图管理空闲内存页的分配和释放算法的思想。
正确答案:在页式管理系统中,由于主存页总数很多,且页的大小相等,故可用位图描述各页的状态。
在位图中用一个二进制位对应于主存中的一个页,该位为0表示对应页空闲,为1表示对应页已分配。
在分配空闲页时,可一次取出位图中的一个字,如该字内容非全1,即表示其中必对应有空闲页,接下来查找该字中位为0的位置,从而可确定空闲页的位置。
为了提高在位图上检索空闲页的速度,可在表头增设一个起始查找位置指针,位图中在起始查找指针之前的所有字(或字节)都不含有空闲位。