第4章存储器管理 习题
计算机操作系统第四章存储器管理复习资料

第四章存储器管理第一部分教材习题(P159)15、在具有快表的段页式存储管理方式中,如何实现地址变换?答:在段页式系统中,为了便于实现地址变换,须配置一个段表寄存器,其中存放段表始址和段长TL。
进行地址变换时,首先利用段号S,将它与段长TL进行比较。
若S<TL,表示未越界,利用段表始址和段号来求出该段所对应的段表项在段表中的位置,从中得到该段的页表始址,并利用逻辑地址中的段内页号P来获得对应页的页表项位置,从中读出该页所在的物理块号b,再利用块号b和页内地址来构成物理地址。
在段页式系统中,为了获得一条指令或数据,须三次访问内存。
第一次访问内存中的段表,从中取得页表始址;第二次访问内存中的页表,从中取出该页所在的物理块号,并将该块号与页内地址一起形成指令或数据的物理地址;第三次访问才是真正从第二次访问所得的地址中,取出指令或数据。
显然,这使访问内存的次数增加了近两倍。
为了提高执行速度,在地址变换机构中增设一个高速缓冲寄存器。
每次访问它时,都须同时利用段号和页号去检索高速缓存,若找到匹配的表项,便可从中得到相应页的物理块号,用来与页内地址一起形成物理地址;若未找到匹配表项,则仍须再三次访问内存。
19、虚拟存储器有哪些特征?其中最本质的特征是什么?答:虚拟存储器有以下特征:多次性:一个作业被分成多次调入内存运行,亦即在作业运行时没有必要将其全部装入,只需将当前要运行的那部分程序和数据装入内存即可;以后每当要运行到尚未调入的那部分程序时,再将它调入。
多次性是虚拟存储器最重要的特征,任何其他的存储器管理方式都不具有这一特征。
因此,认为虚拟存储器是具有多次性特征的存储器系统。
对换性:允许在作业的运行过程中进行换进、换出,也即,在进程运行期间,允许将那些暂不使用的程序和数据,从内存调至外存的对换区(换出),待以后需要时再将它们从外存调至内存(换进);甚至还允许将暂不运行的进程调至外存,待它们重又具备运行条件时再调入内存。
shujuku第4章习题课

第四章存储器管理1.选择题1.存储保护的工作通常由实现。
A.软件B.硬件C.文件D.硬件和软件配合2.段页式存储管理中,访问快表失败时,每访问一条指令或存取一个操作数都要次访问主存。
A.1 B.2 C.3 D.43.在虚拟存储系统中,若进程在内存中占3块(开始时为空)采用先进先出页面淘汰算法,当执行访问页号序列为1、2、3、4、1、2、5、1、2、3、4、5、6时,将产生次缺页中断。
A.7 B.8 C.9 D.104.采用段页式存储管理,在CPU中应设置寄存器。
A.段表和页表控制B.段表控制C.页表控制D.界地址5.采用段页式存储管理时,内存地址分成段号、段内页号和页内地址三部分,地址。
A.但仍是线性B.但仍是二维C.故是三维D.从而成为四维6.用户程序的逻辑地址可以不连续的存储管理方式是。
A.固定分区B.可变分区C.页式D.段页7.在可变分区分配方案中,为了实现主存的空间分配,采用进行管理。
A.页表B.段表C.段表+页表D.分区分配表+空闲区表8.动态重定位是在完成的。
A.作业执行前集中一次B.作业执行过程中集中一次C.作业执行过程中D.作业执行过程中由用户9.在以下的存储管理方案中,能扩充主存容量的是。
A.固定式分区分配B.可变式分区分配C.页式存储管理D.分页虚拟存储管理10.在可变分区分配方案中,在空闲区表中以空闲区长度按递减顺序排列适合于________算法。
A.最坏适应算法B.最先适应算法C.最优适应算法D.首次循环适应算法11.在页式虚拟存储管理中,为实现地址变换,应建立。
A.空闲区表B.分区分配表C.页表D.段表12.在下述存储管理方案中,管理方式要求作业的逻辑地址与占有主存的存储区域都是连续的。
A.段页式B.页式C.段式D.可变分区13.将主存空闲区按地址顺序从小到大登记在空闲区表中,每次分配时总是顺序查找空闲区表,此种分配算法称为分配算法。
A.最先适应B.最优适应C.最坏适应D.随机适应14.页式存储管理中,每次从主存中取指令或取操作数,当读快表失败时,要读次主存。
计算机操作系统(习题集)第四章 答案

第四章存储器管理一、单项选择题1、存储管理的目的是(C )。
A.方便用户B.提高内存利用率C.方便用户和提高内存利用率D.增加内存实际容量2、在( A)中,不可能产生系统抖动的现象。
A.固定分区管理B.请求页式管理C.段式管理D.机器中不存在病毒时3、当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为(B )。
A.源程序B.目标程序C.可执行程序D.非执行程序4、可由CPU调用执行的程序所对应的地址空间为(D )。
A.符号名空间B.虚拟地址空间C.相对地址空间D.物理地址空间5、存储分配解决多道作业[1C]划分问题。
为了实现静态和动态存储分配,需采用地址重定位,即把[2C]变成[3D],静态重定位由[4D]实现,动态重定位由[5A]实现。
供选择的答案:[1]:A 地址空间 B 符号名空间 C 主存空间 D 虚存空间[2]、[3]: A 页面地址 B 段地址 C 逻辑地址 D 物理地址 E 外存地址 F 设备地址[4]、[5]: A 硬件地址变换机构 B 执行程序 C 汇编程序D 连接装入程序E 调试程序F 编译程序G 解释程序6、分区管理要求对每一个作业都分配(A )的内存单元。
A.地址连续B.若干地址不连续C.若干连续的帧D.若干不连续的帧7、(C )存储管理支持多道程序设计,算法简单,但存储碎片多。
A.段式B.页式C.固定分区D.段页式8、处理器有32位地址,则它的虚拟地址空间为( B)字节。
A.2GBB.4GBC.100KBD.640KB9、虚拟存储技术是( A)。
A.补充内存物理空间的技术B.补充相对地址空间的技术C.扩充外存空间的技术D.扩充输入输出缓冲区的技术10、虚拟内存的容量只受( D)的限制。
A.物理内存的大小B.磁盘空间的大小C.数据存放的实际地址D.计算机地址字长11、虚拟存储技术与(A )不能配合使用。
A.分区管理B.动态分页管理C.段式管理D.段页式管理12、(B )是指将作业不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据。
第四章 操作系统存储管理(练习题答案)

第四章存储管理1. C存储管理支持多道程序设计,算法简单,但存储碎片多。
A. 段式B. 页式C. 固定分区D. 段页式2.虚拟存储技术是 B 。
A. 补充内存物理空间的技术B. 补充相对地址空间的技术C. 扩充外存空间的技术D. 扩充输入输出缓冲区的技术3.虚拟内存的容量只受 D 的限制。
A. 物理内存的大小B. 磁盘空间的大小C. 数据存放的实际地址D. 计算机地址位数4.动态页式管理中的 C 是:当内存中没有空闲页时,如何将已占据的页释放。
A. 调入策略B. 地址变换C. 替换策略D. 调度算法5.多重分区管理要求对每一个作业都分配 B 的内存单元。
A. 地址连续B. 若干地址不连续C. 若干连续的帧D. 若干不连续的帧6.段页式管理每取一数据,要访问 C 次内存。
A. 1B. 2C. 3D. 47.分段管理提供 B 维的地址结构。
A. 1B. 2C. 3D. 48.系统抖动是指 B。
A. 使用计算机时,屏幕闪烁的现象B. 刚被调出内存的页又立刻被调入所形成的频繁调入调出的现象C. 系统盘不干净,操作系统不稳定的现象D. 由于内存分配不当,造成内存不够的现象9.在 A中,不可能产生系统抖动现象。
A. 静态分区管理B. 请求分页式管理C. 段式存储管理D. 段页式存储管理10.在分段管理中 A 。
A. 以段为单元分配,每段是一个连续存储区B. 段与段之间必定不连续C. 段与段之间必定连续D. 每段是等长的11.请求分页式管理常用的替换策略之一有 A 。
A. LRUB. BFC. SCBFD. FPF12.可由CPU调用执行的程序所对应的地址空间为 D 。
A. 名称空间B. 虚拟地址空间C. 相对地址空间D. 物理地址空间13. C 存储管理方式提供二维地址结构。
A. 固定分区B. 分页C. 分段D. 物理地址空间14.当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为B 。
A. 源程序B. 目标程序C. 可执行程序D. 非执行程序15.目录程序指令的顺序都以0作为一个参考地址,这些地址被称为 A 。
操作系统考试必备第四章习题(存储器管理)

一、单项选择题1.在存储管理方案中,可与覆盖技术配合。
A. 页式管理B.段式管理C.段页式管理D.可变分区管理2.在存储管理中,采用覆盖与交换技术的目的是。
A. 节省主存空间B.物理上扩充主存容量C. 提高CPU效率D.实现主存共享3.动态重定位技术依赖于。
A. 重定位装入程序B.重定位寄存器C. 地址机构D.目标程序4. 虚拟存储器的最大容量。
A. 为内外存容量之和B.由计算机的地址结构决定C.是任意的 D. 由作业的地址空间决定5.在虚拟存储系统中,若进程在内存中占3块(开始时为空),采用先进先出页面淘汰算法,当执行访问页号序列为1、2、3、4、l、2、5、1、2、3、4、5、6时,将产生次缺页中断。
A.7 B.8 C.9 D.106.很好地解决了“零头”问题的存储管理方法是。
A. 页式存储管理B.段式存储管理C. 多重分区管理D.可变式分区管理7.系统“抖动”现象的发生是由引起的。
A. 置换算法选择不当B.交换的信息量过大C. 内存容量不足D. 请求页式管理方案8.分区管理中采用“最佳适应”分配算法时,宜把空闲区按次序登记在空闲区表中。
A. 长度递增B.长度递减C. 地址递增D. 地址递减9.在固定分区分配中,每个分区的大小是。
A. 相同B.随作业长度变化C. 可以不同但预先固定D.可以不同但根据作业长度固定10.实现虚拟存储器的目的是。
A. 实现存储保护D.实现程序浮动C.扩充辅存容量D.扩充主存容量11.采用段式存储管理的系统中,若地址用24位表示,其中8位表示段号,则允许每段的最大长度是。
A.224B.216C.28D.23212.作业在执行中发生了缺页中断,经操作系统处理后,应让其执行指令。
A. 被中断的前一条B.被中断的C.被中断的后一条D.启动时的第一条13.把作业地址空间中使用的逻辑地址变成内存中物理地址的过程称为。
A. 重定位B.物理化C.逻辑化D.加载14.首次适应算法的空闲区是。
操作系统第4章练习题[指南]
![操作系统第4章练习题[指南]](https://img.taocdn.com/s3/m/0659b3e9710abb68a98271fe910ef12d2af9a920.png)
第4章存储器管理4.1 典型例题解析【例1】某系统采用动态分区分配方式管理内存,内存空间为640K,高端40K用来存放操作系统。
在内存分配时,系统优先使用空闲区低端的空间。
对下列的请求序列:作业1申请130K、作业2申请60K、作业3申请100K、作业2释放60K、作业4申请200K、作业3释放100K、作业1释放130K、作业5申请140K、作业6申请60K、作业7申请50K、作业6释放60K,请分别画图表示出使用首次适应算法和最佳适应算法进行内存分配和回收后内存的实际使用情况。
答:使用首次适应算法和最佳适应算法进行上述内存的分配和回收后,内存的实际使用情况分别如图(a)和(b)所示。
(a)(b)【例2】对一个将页表存放在内存中的分页系统:(1)如访问内存需要0.2μs,有效访问时间为多少?(2)如果加一快表,且假定在快表中找到页表项的机率高达90%,则有效访问时间又是多少(假定查快表需花的时间为0)?答:(1)有效访问时间为:2×0.2=0.4μs(2)有效访问时间为:0.9×0.2+(1—0.9)×2×0.2=0.22 ps。
【例3】某系统采用页式存储管理策略,拥有逻辑空间32页,每页2K,拥有物理空间1M。
(1)写出逻辑地址的格式。
(2)若不考虑访问权限等,进程的页表有多少项?每项至少有多少位?(3)如果物理空间减少一半,页表结构应相应作怎样的改变?答:(1)该系统拥有逻辑空间32页,故逻辑地址中页号必须用5位来描述:而每页为2K,因此,页内地址必须用11位来描述,这样可得到它的逻辑地址格式如下:等,则页表项中只需给出页所对应的物理块块号,1M的物理空间可分成29个内存块,故每个页表项至少有9位(3)如果物理空间减少一半,则页表中页表项数仍不变,但每项的长度可减少1位。
【例4】已知某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业,其0、l、2、3页分别被分配到主存的2、4、6、7块中。
第4章 存储器管理_习题

第4章存储器管理4.4自测题4.4.1基本题一.判断题(正确的在括号中记√,错误的记×)1.为了减少内部碎片,页应偏小为好。
( )2.为了减少缺页中断率,页应该小一些。
( )3.为提高对换空间的利用率,一般对其使用离散的分配方式。
( )4.用户程序中出错处理部分不必常驻内存。
( )5.使用预分页的原因是每个进程在最初运行时需要一定数量的页面。
( )6.可变分区法可以比较有效地消除外部碎片,但不能消除内部碎片。
()7.分页存储管理方案易于实现用户使用内存空间的动态扩充。
( )8.LRU页面调度算法总是选择在主存驻留时间最长的页面被淘汰。
( )9.最佳适应算法比首次适应算法具有更好的内存利用率。
( )10.请求分段存储管理中,分段的尺寸要受主存空间的限制。
( )二.单项选择题,在每小题的四个备选答案中选出一个正确答案,并将其代码写在题干后面的括号内。
不选、错选或多选者该题无分。
1.在可变式分区管理中,最佳适应算法是将空白区在空白区表中按______次序排列。
A.地址递增B.地址递减C.容量递增D.容量递减2.动态重定位技术依赖于_______.A.重定位装入程序B.重定位寄存器C.地址机构D.目标程序3.请求分页存储管理方案的主要特点是__________。
A.不要求将作业装入内存B.不要求将作业全部装入内存C.不要求使用联想存储器D.不要求缺页中断的处理4.在存储管理方案中,___________可与覆盖技术配合。
A.页式管理B.段式管理C.段页式管理D.可变分区管理5.一个计算机系统虚存的最大容量是由__________决定的。
A.主存的容量B.辅存的容量C.主存容量+辅存容量D.计算机的地址机构6.在存储管理中,采用覆盖与交换技术的目的是_________。
A.节省主存空间B.物理上扩充主存容量C.提高CPU效率D.实现主存共享7.在可变式分区分配方案中,只需要进行一次比较就可以判定是否满足作业对主存空间要求的是______。
(完整word版)计算机操作系统第三版第4章练习题

一、单项选择题1.要保证一个程序在主存中被改变了存放位置后仍能正确执行,则对主存空间应采用()技术。
A.动态重定位B.静态重定位C.动态分配D.静态分配2.固定分区存储管理把主存储器划分成若干个连续区,每个连续区称一个分区。
经划分后分区的个数是固定的,各个分区的大小()。
A.是一致的B.都不相同C.可以相同,也可以不相同,但根据作业长度固定D.在划分时确定且长度保持不变3.采用固定分区方式管理主存储器的最大缺点是()。
A.不利于存储保护B.主存空间利用率不高C.要有硬件的地址转换机构D.分配算法复杂4.采用可变分区方式管理主存储器时,若采用最优适应分配算法,宜将空闲区按()次序登记在空闲区表中。
A.地址递增B.地址递减C.长度递增D.长度递减5.在可变分区存储管理中,某作业完成后要收回其主存空间,该空间可能要与相邻空闲区合并。
在修改未分配区表时,使空闲区个数不变且空闲区始址不变的情况是()空闲区。
A.无上邻也无下邻B.无上邻但有下邻C.有上邻也有下邻D.有上邻但无下邻6.在可变分区存储管理中,采用“紧凑"技术可以()。
A.汇集主存中的空闲区B.增加主存容量C.缩短访问周期D.加速地址转换7.页式存储管理中的页表是由()建立的。
A.操作员B.系统程序员C.用户D.操作系统8.采用页式存储管理时,重定位的工作是由()完成的。
A.操作系统B.用户C.地址转换机构D.主存空间分配程序9.采用段式存储管理时,一个程序如何分段是在()决定的。
A.分配主存时B.用户编程时C.装人作业时D.程序执行时10.采用段式存储管理时,一个程序可以被分成若干段,每一段的最大长度是由( )限定的。
A.主存空闲区的长度B.硬件的地址结构C.用户编程时D.分配主存空间时11.实现虚拟存储器的目的是()。
A.扩充主存容量B.扩充辅存容量C.实现存储保护D.加快存取速度12.LRU页面调度算法是选择( )的页面先调出.A.最近才使用B.最久未被使用C.驻留时间最长D.驻留时间最短13.若进程执行到某条指令时发生了缺页中断,经操作系统处理后,当该进程再次占用处理器时,应从()指令继续执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章存储器管理一、单项选择题1.测得某个采用按需调页(Demand-paging)策略的计算机系统部分状态数据为:CPU利用率20%,用于对换空间的硬盘利用率97.7%,其他设备的利用率5%。
由此判定系统出现异常。
此种情况下_____能提高利用率。
a.安装一个更快的硬盘b.通过扩大硬盘容量增加对换空间c.增加运行进程数d.加内存条来增加物理空间容量2.不具有虚拟存储功能的管理方法包括____。
a.可变分区存储管理b.页式存储管理c.段式存储管理d.段页式存储管理3.最佳适应算法的空白区是_____。
a.按大小递减顺序b.按大小递增顺序排列c.按地址由小到大排列d.按地址由大到小排列4.存储管理方案中,_____可采用覆盖技术。
a.单一连续区存储管理b.可变分区存储管理c.段式存储管理d.段页式存储管理5.页式虚拟存储管理的主要特点是______。
a.不要求将作业装入到主存的连续区域b.不要求将作业同时全部装入到主存的连续区域c.不要求进行缺页中断处理d.不要求进行页面置换6.在可变式分区分配方案中,某一作业完成后,系统收回其主存空间并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是______。
a.无上邻空闲也无下邻空闲b.有上邻空闲但无下邻空闲c.有下邻空闲但无上邻空闲d.有上邻空闲也有下邻空闲7.为使虚存系统有效地发挥其预期的作用,所运行的程序应具有的特性是a.该程序不应含有过多的I/O操作b.该程序的大小不应超过实际的内存容量c.该程序应具有较好的局部性(locality)d.该程序的指令相关不应过多8.某虚拟存储器系统采用页式内存管理,使用LRU页面替换算法,考虑下面的页面访问地址流(每次访问在一个时间单位中完成):1 8 1 7 82 7 2 1 83 8 2 1 3 1 7 1 3 7假定内存容量为4个页面,开始时是空的,则页面失效次数是。
a. 4b. 5c. 6d.79.在分区分配方案中,需要执行靠拢(或紧凑)的操作是a.固定式分区b.可变式c.可再定位式分区d.多重式分区10.系统“抖动”现象的发生是由引起的。
a.置换算法选择不当b.交换的信息量过大c.内存容量不足d.请求页式管理方案11.作业在执行中发生了缺页中断,经系统将该缺页调入内存后,应继续执行a.被中断的前一条指令b.被中断的指令c.被中断的后一条指令d.程序的第一条指令12.下面关于虚拟存储器的论述中,正确的论述是a.作业在运行前必须全部装入内存并在运行过程中也一直驻留内存b.作业在运行前不必全部装入内存并且在运行过程中也不必驻留内存.c.作业在运行前不必全部装入内存但在运行过程中必须驻留内存d.作业在运行前必须全部装入内存但在运行过程中不必驻留内存。
13、采用不会产生内部碎片。
a、分页式存储管理b、分段式存储管理c、固定分区式存储管理d、段页式存储管理14、把作业地址空间中使用的逻辑地址变成内存中物理地址称为。
a、加载b、重定位c、物理化d、逻辑化15、在请求分页存储管理方案中,如果所需的页面不在内存中,则产生缺页中断,它属于中断.a、硬件故障b、I/Oc、外d、程序16、联想存储器在计算机系统中是用于的。
a、存储文件信息b、与主存交换信息c、地址变换d、存储通道程序17、在可变式分区分配方案中,将空白区在空白区表中按地址递增次序排列是。
a、最佳适应算法b、最差适应算法c、最先适应算法d、最迟适应算法18、用于请求分页存储管理的表格是。
a、PMTb、SMTc、空白区表d、分区状态表19、空白区表中,空白区按其长度由小到大进行查找的算法称为算法。
a、最佳适应b、最差适应c、最先适应d、最迟适应20、在存储管理中,采用覆盖与交换技术的目的是。
a、节省主存空间b、物理上扩充主存容量c、提高CPU效率d、实现主存共享21、动态重定位技术依赖于。
a、重定位装入程序b、重定位寄存器c、地址机构d、目标程序22、在下列存储管理方案中,不适应于多道程序设计的是。
a、单一连续分配b、固定式分区分配c、可变式分区分配d、段页式存储管理23.在可变式分区存储管理中的拼接技术可以.A.缩短访问周期B.增加主存容量C.加速地址变换D.使空闲区集中24.下面哪种内存管理方法有利于程序的动态链接?( )A.分段存储管理B.分页存储管理C.可变式分区管理D.固定式分区管理二、填空题1.在采用请求分页式存储管理的系统中,地址变换过程可能会因为_________,_________,和__________等原因而产生中断.2.在分区分配算法中,首次适应算法倾向于优先利用内存中____________部分的空闲分区,从而保留了____________部分的大空闲区.3.把作业装入内存中即进行地址变换的方式称为_____________,而在作业执行期间,当访问到指令或数据时才进行地址变换的方式称为______________.4.存储管理应实现的功能是:主存空间的分配与保护、_____、主存空间的共享和______.5.分区存储管理方案不能实现虚拟的原因是___________.6.设有8页的逻辑空间,每页有1024字节,它们被映射到32块的物理存储区中.那么,逻辑地址的有效位是__________位,物理地址至少是__________位.7.设一段表为:是________.8.虚拟存储器通常由______和_______两级存储系统组成,为了在一台特定的机器上执行程序,必须把__________映射到这台机器主存储器的________空间上,这个过程称为_________.9.静态重定位是由专门设计的_______完成的,而动态重定位是靠_________来实现的.10.在段式存储管理中,段的保护措施通常有_______和________两种.11.在可变分区存储管理中,分区的保护通常采用和两种方式.12.多道程序设计的引入给存储管理提出了新的课题,应考虑的三个问题是.和.13.在存储管理方案中,可用上.下限地址寄存器存储保护的是.15.采用变换技术获得的好处是以牺牲为代价的.16.用户编程时使用地址,处理机执行程序时使用地址.17.在请求分页系统中,反复进行”入页”和”出页”的现象称为.18.地址再定位的两种方式是和.19.在页式和段式管理中,指令的地址部分其结构形式分别为和.20.静态重定位在时进行,而动态重定位在中进行.简答题4.1什么叫重定位?动态地址重定位的特点是什么?重定位是指作业装入与其地址空间不一致的物理空间所引起的地址变换过程。
重定位分为静态定位和动态重定位两种形式。
静态重定位是在作业装入内存时进行地址重定位,而动态重定位则是在程序执行中访问指令或数据时进行地址重定位。
动态重定位的特点是:(1)地址变换机构由硬件实现;(2)在程序的执行过程中进行地址变换;(3)程序可以在内存中移动且也可不必连续存放。
4.2分区式管理时,主要使用的有关数据结构有哪些?常用哪几种方法寻找和释放空闲区?这些方法各有何优缺点?为实现分区式管理,系统必须使用相应的数据结构来记录内存的使用情况并为内存的分配提供依据。
常用的数据结构有:(1)空闲分区表:为内存中每个未分配的分区设一个表项,包括分区号、分区始址和分区大小的信息。
(2)空闲分区队列:为实现对空闲分区的分配和回收,在每个分区的始端设置有关分区分配的信息及连接各空闲分区的前向指针,在分区的尾部再设置一个后向指针,从而将所有的空闲分区连成一个双向队列。
寻找和释放空闲区的常用算法及优缺点如下。
(1)最佳适应(Best Fit)算法;空闲区队列中的空闲区按其容量递减的次序排列。
当需要一个空闲区时则由小到大进行查找。
最佳适应算法的优点是:①如果有一个空闲区的容量正好满足要求,则该空闲区必被选中;②如果不存在恰好满足要求的空闲区,则选中的必是容量最接近的空闲区,而较大的空闲区被保留下来,以后在要求分配较大空闲区时则容易满足。
最佳适应算法的主要缺点是选中的空闲区通常不可能恰好满足要求,在分配之后的剩余空间往往很小,以致于难以使用,且都集中在队列的前部,增加了查找空闲区的次数。
此外,在回收空闲区时,为了将回收区与相邻空闲区合并,使之成为一个较大空闲区,则可能要查遍整个空闲区队列,因为空闲区是按大小排列而不是按地址排列。
(2)最差适应(Worst Fit)算法:与最佳适应算法相反,空闲区按容量递增次序排列。
最差适应算法的优点是:①每次只和空闲区队列的头一个空闲区比较,如满足要求则立即进行分配,否则系统无满足要求的空闲区,减少了查找次数。
②分配后余下的剩余空间(即空闲区)比较大,不会产生过多的无用空闲区。
最差适应算法的缺点是工作了一段时间后所剩的空闲区大小比较均匀,当需要较大空闲区时则得不到满足。
此外,在回收空闲时存在着与最佳适应算法同样的问题。
(3)最先适应(First Fit)算法:空闲区按地址大小递增顺序排列。
分配空闲区时是由队首开始查找直到找到一个足以满足要求的空闲区,而不管它究竟有多大。
最先适应算法的优点是:①尽可能利用存储器的低地址部分,在高地址部分则保留了较多或较大的空闲区,以后需要较大空闲区时则容易满足。
②由于空闲区按地址递增排列,这使回收区与相邻空闲区的合并比较容易。
最先适应算法的缺点是在低地址部分很快集中了许多非常小的空闲区,这使空闲区分配时查找次数增加。
(4)循环首次适应算法(下次适应算法):将空闲区按地址大小递增顺序构成一循环队列。
每次需要空闲区时总是从上次查找结束的地方开始,直至找到一个足够大的空闲区。
循环首次适应算法的优点是:①存储器利用更加均衡,不至于使小空闲区集中于存储器的低端。
②回收空闲区与最先适应算法同样方便。
循环首次适应算法的缺点是工作一段时间后所剩空闲区大小比较均匀,当需要较大空闲区时则得不到满足。
4.3什么是动态链接?用何种内存分配方法可以实现这种链接技术?动态链接就是指作业运行过程中需要调用某一程序模块时,再去装入并链接它;对于未使用的程序模块,这种动态链接法就不会链接它。
在分段存储管理系统中,由于地址空间是二维的,且每一段是一组有意义的信息或具有独立功能的程序段,因而可在作业运行过程中当调用到一个程序段或数据段时再进行动态装入和链接。
所以,采用段式内存分配方法可以实现动态链接技术。
4.4在存储管理中,覆盖和对换技术所要解决的是什么问题?各有什么特点?覆盖技术和对换技术是两种扩充内存的技术。
覆盖技术主要用于早期的操作系统中,而对换技术在现代操作系统中仍有较强的生命力。
覆盖技术是基于这样的思想,即一个程序不需要把所有的指令和数据都装入内存,而是将程序划分为若干个功能相对独立的程序段,按照程序的逻辑结构让那些不会同时执行的程序段共享同一块内存区。