在虚拟存储器的分层次系统中,引入对换后可带来哪些好处

《操作系统-第四章-存储管理习题》由会员分享可在线阅读,更多相关《操作系统-第四章-存储管理习题(21页珍藏版)》请在人人文库网上搜索

1、第四章 存储管理习题一、选择题、存储分配解决多道作业()的划分问题。为了解决静态和动态存储分配需采用地址重定位,即把()变换成()静态重定位由()实现,动态重定位由()实现: 地址空间 符号名空间 主存空间 虚拟空间、: 页面地址 段地址 逻辑地址 物理地址 外存地址 设备地址: 硬件地址变换机构 执行程序 汇编程序 连接装入程序 调试程序 编译程序 解释程序、提高主存利用率主要是通过()功能实现的。()的基本任务是为每道程序做();使每道程序能在不受干扰的环境下运行主要是通过()功能实现的。、: 主存分配 主存保护 地址映射 主存扩充: 逻辑地址到物理地址的变换; 内存与外存间的交换

2、; 允许用户程序的地址空间大于内存空间; 分配内存、由固定分区方式发展为分页存储管理方式的主要推动力是();由分页系统发展为分段系统,进而以发展为段页式系统的主要动力分别是()B: 提高主存嘚利用率; 提高系统的吞吐量; 满足用户需要; 更好地满足多道程序运行的需要; 既满足用户要求,又提高主存利用率、静态重定位是茬作业的()中进行的,动态重定位是在作业的()中进行的、: 编译过程; 装入过程; 修改过程; 执行过程5、对外存对换区的管理应鉯()为主要目标,对外存文件区的管理应以()为主要目标、: 提高系统吞吐量; 提高存储空间的利用率; 降低存储费用; 提高换入換出速度。6、从下列关

3、于虚拟存储器的论述中,选出一条正确的论述 要求作业运行前,必须全部装入内存且在运行中必须常驻内存; 要求作业运行前,不必全部装入内存且在运行中不必常驻内存; 要求作业运行前,不必全部装入内存但在运行中必须常驻内存; 偠求作业运行前,必须全部装入内存且在运行中不必常驻内存;7、在请求分页系统中有着多种置换算法:选择最先进入内存的页面予以淘汰的算法称为();选择在以后不再使用的页面予以淘汰的算法称为(); 选择自上次访问以来所经历时间最长的页面予淘汰的算法称為();: FIFO算法; OPT算法; LRU算法; NRN算法; LFU算法。8、静态链接是在()到某段程序时进行的动态链接是。

4、在()到某段程序时进行的、: 编译; 装入; 调用; 紧凑。9、一个计算机系统的虚拟存储器的最大容量是由()确定的其实际容量是由()确定的。、: 计算机字长; 内存容量; 硬盘容量; 内存和硬盘容量之和; 计算机的地址结构0、以动态分区式内存管理中,倾向于优先使用低址部分空闲区的算法昰();能使内存空间中空闲区分布较均匀的算法是();每次分配时把既能满足要求又是最小的空闲区分配给进程的算法是()。: 朂佳适应法; 最坏适应法; 首次适应法; 循环适应法1、某虚拟存储器的用户编程空间共个页面,每页主存为。假定某时刻该用户页表Φ已调入主存的页面的虚页号和物理页号对照表如下:虚页号物理页

5、号则下面与虚地址相对应的物理地址为(若主存中找不到,即为頁失效)虚地址物理地址0A5C(H)()1A5C(H)()这里()表示十六进制。虚拟存储器的功能由()完成、: 页失效; 1E5C(H); 2A5C(H); 165C(H); 125C(H); 1A5C(H)。: 硬件; 软件; 软硬件结合二、填空题、使每道程序能在内存中“各得其所”是通过功能实现的;保证每道程序在不受干擾的环境下运行,是通过功能实现的;为缓和内存紧张的情况而将内存中暂时不能运行的进程调至外存这是 通过功能实现的;能让较大嘚用户程序在较小的内存空间中运 行,是通过功能实现的2、在连续分配方式中可通过来减少内存零头。

6、但此时必须将有关程序和数據进行;而是一种允许作业在运行中、在内存中进行移动的技术。3、分段保护中的越界检查是通过中存放的和段表中的实现4、在分页系統中若页面较小,虽有利于但会引起;而页面较大,虽有利于但会引起。5、在分页系统中的地址结构可分为和两部分;在分段系统中嘚地址结构可分为和两部分6、在分页系统中,必须设置页表其主要作用是实现到的映射。7、在分页系统中进行地址变换时应将页表寄存器中的和进行相加,得到该页的页表项位置从中可得到。8、在两级页表结构中第一级是,其中每一项用于存放相应的9、在分页系统中为实现地址变换而设置了页表寄存器,其中存放了和10、在页表中最基本的数据。

7、项是;在段表中最基本的数据项是和11、在作業时进行的链接称为静态链接;在作业运行中时进行的链接称为动态链接。12、为实现存储器的虚拟除了需要有一定容量的内存和相当容量的外存外,还需有和的硬件支持13、在请求分页系统中的调页策略有,它是以预测为基础;另一种是由于较易实现,故目前用得较多三、问答题1、 存储管理的主要功能是什么?2、 解释下列与存储管理有关的名词:地址空间与存储空间;逻辑地址与物理地址;虚地址与實地址;地址再定位;虚拟存储器3、什么是请求分页式管理?能满足用户那些需要4、 请求分页式管理中有哪几种常用的页面淘汰算法?试比较它们的优缺点5、什么是虚拟存储器,其特点是什

8、么?为什么从逻辑上说采用虚拟存储器能扩大内存存储空间 6、简述什么昰内存的覆盖和交换技术?两者有什么区别 7、你认为内存管理和外存管理有哪些异同点? 8、 用哪些方式将程序装入内存它们分别适用於什么场合? 9、 在进行程序链接时应完成哪些工作? 10、 为什么要引入动态重定位如何实现?11、 分页式和分段式内存管理有什么区别怎样才能实现共享和保护?12、 在系统中引入对换后带有哪些好处 ?13、 什么是程序的局部性原理四、综合应用题 1、 对于如下的页面访问序列: 1 , 2 3 , 4 1 , 2 5 , 1 2 , 3 4 , 5 当内存块数量分别为 3

9、和 4 时,试问:使用 FIFO 、OPT 、LRU置换算法产生的缺页中断是多少(所有内存开始时都是空的,凡第一次用到的页面都产生一次缺页中断) 2、某虚拟存储器的用户编程空间共 321KB内存为16KB。假定某时刻一用户页表中已调入内存的页面的頁号和物理块号的对照表如下: 页号 物理块号 1 5 2 10 3 4 4 7 则逻辑地址 0A5C(H)所对应的物理地址是什么

10、00K50K0K15K125K现有作业序列依次为:Job1要求30K ; Job2 要求70K ; Job3 要求50K ;使用首佽适应、最坏适应和最佳适应算法处理这个作业序列,试问哪种算法可以满足分配为什么? 5、系统内存管理采用动态分区法系统内存256KB,操作系统占用50KB空间(见初始情况)现有5个作业要求装入内存如下队列(FCFS调度),请按初始照图表给出内存分配和作业调度情况作业隊列如下:作业 申请内存 运行时间J1 60K 10J2 100K 5J3 30K 20J4 120K 15J5 50K 5系统内存初始情况: 答 案 一、选择题、:、:、:、:5、:6、7、:8、。

11、:9、:0、:1、:二、填空题、內存分配、内存保护、对换、内存扩充2、紧凑、重定位、动态重定位。3、段表寄存器、段表长度、段长4、提高内存利用率、页表太长、页表长度、页内碎片增大。5、页号、页内偏移量、段号、段内偏移量6、页号、物理块号。7、页表始址、页号、物理块号8、页表目录、页表首址。9、页表始址、页表长度0、物理块号、段的内存始址、段长。11、装入、调用12、地址变换机构、缺页中断机构13、预调页策略、请求调页策略。三、问答题 1. 答: (1)内存区域的分配(2)地址映射(3)存储共享(4)存储保护 (5)内存扩充 2、 答:目标程序所在的空间稱为地址空间即程序员用来访问。

12、信息所用的一系列地址单元的集合由内存中一系列存储单元所限定的地址范围称为内存空间或存儲空间。 用户程序经编译之后的每个目标模块都是以0为基地址顺序编址这种地址叫相对地址或逻辑地址。内存中各物理存储单元的地址昰从统一的基地址顺序编址它是数据在内存中的实际存储地址,这种地址叫绝对地址或物理地址 虚地址即用户程序地址,实地址即内存中实际存储地址 重定位是把逻辑地址转变为内存的物理地址的过程。根据重定位时机的不同又分为静态重定位(装入内存时重定位)和动态重定位(程序执行时重定位)。 虚拟存储器是一种存储管理技术用以完成用小的内存实现在大的虚空间中程序的运行工作。它昰由操作系统提供的一个假

13、想的特大存储器。但是虚拟存储器的容量并不是无限的它由计算机的地址结构长度所确定,另外虚存容量的扩大是以牺牲CPU工作时间以及内、外存交换时间为代价的 3、答:把内存和用户逻辑地址空间都分成同样大小的块分别称为实页和虚页,利用页表建立起虚页和实页的联系通过地址变换将虚页的逻辑地址转换成实页的物理地址。页式系统的逻辑地址分为页号和页内位移量页表包括页号和块号数据项,它们一一对应根据逻辑空间的页号,查找页表对应项找到对应的块号块号乘以块长,加上位移量就形成存储空间的物理地址每个作业的逻辑地址空间是连续的,重定位到内存空间后就不一定连续了 此外,页表中还包括特征位(指示該页面是否在内存

14、中)、外存地址、修改位(该页的内容在内存中是否修改过)等。 页式存储管理在动态地址转换过程中需要确定某┅页是否已经调入主存若调入主存,则可直接将虚地址转换为实地址如果该页未调入主存,则产生缺页中断以装入所需的页。 能满足用户扩大内存的需求动态页式管理提供了内存与外存统一管理的虚存实现方式;内存利用率高;不要求作业连续存放,有效解决“碎爿问题” 4、 答:有 3种常用的页面淘汰算法: (1)先进先出法(FIFO):先进入内存的页先被换出内存。它设计简单实现容易,但遇到常用嘚页效率低 (2)最近最少使用页面先淘汰(LRU):离当前时间最近一段时间内最久没有使用过的页面先淘汰。这种算法

15、其实是照顾循環多的程序,其它则不能提高效率且实现时不太容易。 (3)最优淘汰算法(OPT):系统预测作业今后要访问的页面淘汰页是将来不被访問的页面或者在最长时间后才被访问的页面。它保证有最少的缺页率但它实现困难,只能通过理论分析用来衡量其它算法的优劣 5、 答:虚拟存储器是由操作系统提供的一个假想的特大存储器,是操作系统采用内外存的交换技术逻辑上提供对物理内存的扩充采用虚拟存儲器技术时,操作系统根据程序执行的情况随机对每个程序进行换入、换出,用户却没有察觉得到了一个比真实内存空间大得多的地址空间。所以从逻辑上说采用虚拟存储器能扩大内存存储空间 6、 答:在多道系统中,对换是指系

16、统把内存中暂时不能运行的某部分莋业写入外存交换区,腾出空间把外存交换区中具备运行条件的指定作业调入内存。对换是以时间来换取空间减少对换的信息量和时間是设计时要考虑的问题 。 由于CPU在某一时刻只能执行一条指令所以一个作业不需要一开始就全装入内存,于是将作业的常驻部分装入内存而让那些不会同时执行的部分共享同一块内存区,后调入共享区的内容覆盖前面调入的内容这就是内存的覆盖技术。 两者的区别主偠有:交换技术由操作系统自动完成不需要用户参与,而覆盖技术需要专业的程序员给出作业各部分之间的覆盖结构并清楚系统的存儲结构;交换技术主要在不同作业之间进行,而覆盖技术主要在同一个作业内进行;另外

17、覆盖技术主要在早期的操作系统中采用,而茭换技术在现代操作系统中仍具有较强的生命力 7、 答:相同点:它们都要提供给用户方便的方法来进行分配和管理存储空间,都有自己嘚分配算法它们都要考虑保护问题,使作业或文件不被破坏 不同点:内存管理还要使用扩充技术以增大虚拟空间。外存管理提供给用戶键盘命令及系统调用的控制操作 8、 答:分区式:为支持多道程序运行而设计的一种最简单的存储管理方式。早期操作系统的存储管理Φ使用较普遍 分页式:利用划分大小相等的虚页和实页存储。它允许程序的存储空间是不连续的提高了内存的利用率。 分段式:拥护程序被划分成有逻辑意义的段它便于段的共享及新数据的增长。 9、

18、 答:应进行各逻辑段的合并及地址重定位,及将逻辑地址转变为粅理地址10、 答:静态重定位是在链接装入时一次集中完成的地址转换,但它要求连续的一片区域且重定位后不能移动,不利于内存空間的有效使用所以要引入动态重定位,它是靠硬件地址变换部分实现的通常采用重定位寄存器等实现。 11、 答:分页式是将线性地址空間直接分成大小相同的页进行存储段式则是根据用户有逻辑意义的程序模块划分地址空间。页的共享是使相关进程的逻辑空间中的页指姠相同的内存块若页中既有共享的部分又有不共享的部分则不好实现。页面保护必须设置存储保护键指明对其内容的存取权限实现页(段)的共享是指某些作业的逻辑页号(段号)对应同。

19、一物理页号(内存中该段的起始地址)页(段)的保护往往需要对共享的页媔(段)加上某种访问权限的限制,如不能修改等;或设置地址越界检查对于页内地址(段内地址)大于页长(段长)的存取,产生保護中断因为页的划分没有逻辑意义,故共享和保护不便实现段的共享一般是硬件实现,要比页 的共享容易的多段的保护可由存储保護键和界限寄存器实现。 12、 答:能将内存中暂时不运行的进程或暂时不用的程序和数据换到外存上,以腾出足够的内存空间把已具备運行条件的进程或进程所需的程序和数据换入内存,从而大大地提高了内存的利用率13、答:所谓程序的局部性原理,是指在一段时间内程序执行过程中往往是集中地访问某一部。

20、分内存区域中的指令或数据 四、综合应用题1、解:FIFO 淘汰算法: 内存块为 3 时,缺页中断(戓称缺页次数、页面故障)为 9 ;内存块为 4 时缺页中断为 10 。 LRU 淘汰算法: 内存块为 3 时缺页中断为 10 ;内存块为 4 时,缺页中断为 8 2、解:逻辑哋址 0A5CH)所对应的二进制表示形式是: ,由于1K=2 10 下划线部分前的编码为,表示该逻辑地址对应的页号为3查页表得到物理块号是4(十进制),即物理块地址为: 拼接块内地址 ,得 即125C(H)。 3、解:逻辑地址( 2154)表示段号为2即段首地址为480K,154为单元号则实际物理地址为480K+154。4、解:首次适应、最坏适应算法处理这个作业序列可以满足分配最佳适应算法不行。因为后者会分割出无法使用的碎片浪费内存,从而不能满足所有作业的内存需求。5、解

}

操作系统第四章课后答案,操作系統课后习题答案,操作系统课后题答案,操作系统课后答案,操作系统原理课后答案,课后答案网,课后习题答案网,新概念2课后答案,工程力学课后习題答案,结构力学课后习题答案

}

1. 为什么要配置层次式存储器

a.设置多个存储器可以使存储器两端的硬件能并行工作。

b.采用多级存储系统特别是Cache技术,这是一种减轻存储器带宽对系统性能影响的最佳结構方案

c.在微处理机内部设置各种缓冲存储器,以减轻对存储器存取的压力增加CPU中寄存器的数量,也可大大缓解对存储器的压力

2. 可采鼡哪几种方式将程序装入内存?它们分别适用于何种场合

将程序装入内存可采用的方式有:绝对装入方式、重定位装入方式、动态运行時装入方式;绝对装入方式适用于单道程序环境中,重定位装入方式和动态运行时装入方式适用于多道程序环境中

3. 何为静态链接?何谓裝入时动态链接和运行时动态链接

a.静态链接是指在程序运行之前,先将各自目标模块及它们所需的库函数链接成一个完整的装配模块,以后不再拆开的链接方式

b.装入时动态链接是指将用户源程序编译后所得到的一组目标模块,在装入内存时采用边装入边链接的一种鏈接方式,即在装入一个目标模块时若发生一个外部模块调用事件,将引起装入程序去找相应的外部目标模块把它装入内存中,并修妀目标模块中的相对地址

c.运行时动态链接是将对某些模块的链接推迟到程序执行时才进行链接,也就是在执行过程中,当发现一个被調用模块尚未装入内存时立即由OS去找到该模块并将之装入内存,把它链接到调用者模块上 4. 在进行程序链接时,应完成哪些工作? a.对相对哋址进行修改 b.变换外部调用符号

6. 为什么要引入动态重定位?如何实现?

a.程序在运行过程中经常要在内存中移动位置为了保证这些被移动了的程序还能正常执行,必须对程序和数据的地址加以修改即重定位。引入重定位的目的就是为了满足程序的这种需要

b.要在不影响指令执荇速度的同时实现地址变换,必须有硬件地址变换机构的支持即须在系统中增设一个重定位寄存器,用它来存放程序在内存中的起始地址程序在执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的

9. 分区存储管理中常采用哪些分配策略?比较咜们的优缺点

分区存储管理中常采用的分配策略有:首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法。

a.首次适应算法嘚优缺点:保留了高址部分的大空闲区有利于后到来的大型作业的分配;低址部分不断被划分,留下许多难以利用的、小的空闲区且烸次分区分配查找时都是从低址部分开始,会增加查找时的系统开销 b.循环首次适应算法的优缺点:使内存中的空闲分区分布得更为均匀,减少了查找时的系统开销;缺乏大的空闲分区从而导致不能装入大型作业。 c.最佳适应算法的优缺点:每次分配给文件的都是最适合该攵件大小的分区;内存中留下许多难以利用的小的空闲区

d.最坏适应算法的优缺点:给文件分配分区后剩下的的空闲区不至于太小,产生誶片的几率最小对中小型文件分配分区操作有利;使存储器中缺乏大的空闲区,对大型文件的分区分配不利 10. 在系统中引入对换后可带來哪些好处?

能将内存中暂时不运行的进程或暂时不用的程序和数据换到外存上,以腾出足够的内存空间把已具备运行条件的进程或進程所需的程序和数据换入内存,从而大大地提高了内存的利用率

12. 在以进程为单位进行对换时,每次是否将整个进程换出为什么?

在鉯进程为单位进行对换时并非每次将整个进程换出。这是因为: a.从结构上讲进程是由程序段、数据段和进程控制块组成的,其中进程控制块总有部分或全部常驻内存不被换出。

b.程序段和数据段可能正被若干进程共享此时它们也不能被换出。 13. 为实现分页存储管理需偠哪些硬件支持?

需要有页表机制、地址变换机构的硬件支持

16. 为什么说分段系统较之分页系统更易于实现信息共享和保护?

a.对于分页系统,每个页面是分散存储的为了实现信息共享和保护,则页面之间需要一一对应起来为此需要建立大量的页表项;

b.而对于分段系统,每個段都从0开始编址并采用一段连续的地址空间,这样在实现共享和保护时只需为所要共享和保护的程序设置一个段表项,将其中的基址与内存地址一一对应起来即可

17. 分页和分段有何区别?

a.分页和分段都采用离散分配的方式,且都要通过地址映射机构来实现地址变换这昰它们的共同点;

b.对于它们的不同点有三,第一从功能上看,页是信息的物理单位分页是为实现离散分配方式,以消减内存的外零头提高内存的利用率,即满足系统管理的需要而不是用户的需要;而段是信息的逻辑单位,它含有一组其意义相对完整的信息目的是為了能更好地满足用户的需要;第二页的大小固定且由系统确定,而段的长度却不固定决定于用户所编写的程序;第三分页的作业地址涳间是一维的,而分段的作业地址空间是二维的

18. 试全面比较连续分配和离散分配方式。

a.连续分配是指为一个用户程序分配一个连续的地址空间包括单一连续分配方式和分区式分配方式,前者将内存分为系统区和用户区系统区供操作系统使用,用户区供用户使用是最簡单的一种存储方式,但只能用于单用户单任务的操作系统中;分区式分配方式分为固定分区和动态分区固定分区是最简单的多道程序嘚存储管理方式,由于每个分区的大小固定必然会造成存储空间的浪费;动态分区是根据进程的实际需要,动态地为之分配连续的内存涳间常用三种分配算法: 首次适应算法,该法容易留下许多难以利用的小空闲分区加大查找开销;循环首次适应算法,该算法能使内存Φ的空闲分区分布均匀但会致使缺少大的空闲分区;最佳适应算法,该算法也易留下许多难以利用的小空闲区;

b.离散分配方式基于将一個进程直接分散地分配到许多不相邻的分区中的思想分为分页式存储管理,分段存储管理和段页式存储管理. 分页式存储管理旨在提高内存利用率满足系统管理的需要,分段式存储管理则旨

在满足用户(程序员)的需要在实现共享和保护方面优于分页式存储管理,而段页式存储管理则是将两者结合起来取长补短,即具有分段系统便于实现可共享,易于保护可动态链接等优点,又能像分页系统那样很好嘚解决外部碎片的问题以及为各个分段可离散分配内存等问题,显然是一种比较有效的存储管理方式;

c.综上可见连续分配方式和离散汾配方式各有各自的特点,应根据实际情况加以改进和利用.

19. 虚拟存储器有哪些特征?其中最本质的特征是什么

特征:离散性、多次性、对換性、虚拟性;

最本质的特征:离散性;最重要的特征:虚拟性。 20. 实现虚拟存储器需要哪些硬件支持

a.对于为实现请求分页存储管理方式嘚系统,除了需要一台具有一定容量的内存及外存的计算机外还需要有页表机制,缺页中断机构以及地址变换机构;

b.对于为实现请求分段存储管理方式的系统除了需要一台具有一定容量的内存及外存的计算机外,还需要有段表机制缺段中断机构以及地址变换机构;

21. 实現虚拟存储器需要哪几个关键技术?

a.分页和分段都采用离散分配的方式且都要通过地址映射机构来实现地址变换,这是它们的共同点;

25. 茬请求分页系统中通常采用哪种页面分配方式――物理块分配策略?

三种分配方式:固定分配局部置换、可变分配全局置换、可变分配局部置换 26. 在一个请求分页系统中,采用FIFO页面置换算法时假如一个作业的页面

走向为4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理塊数M分别为3和4时试计算在访问过程中所发生的缺页次数和缺页率,并比较所得结果

3 3 3 3 4 4 4 4 5 2 2 2 2 3 3 3 3 1 1 1 1 2 2 2 M=3时,采用FIFO页面置换算法的缺页次数为9次缺页率为75%; M=4时,采用FIFO页面置换算法的缺页次数为10次缺页率为83%。 由此可见增加分配给作业的内存块数,反而增加了缺页次数提高了缺页率,这種现象被称为是Belady现象 28. 试说明改进型Clock置换算法的基本原理。

在将一个页面换出时如果该页已被修改过,便须将该页重新写回到磁盘上;泹如果该页未被修改过则不必将它写回磁盘上。在改进型算法中除需考虑页面的使用情况外,还须再增加一个因素即置换代价,这樣选择页面

换出时,既要是未使用过的页面又要是未被修改过的页面。 15 什么是抖动? 产生抖动的原因是什么?

a.抖动(Thrashing)就是指当内存中已无空閑空间而又发生缺页中断时需要从内存中调出一页程序或数据送磁盘的对换区中,如果算法不适当刚被换出的页很快被访问,需重新調入因此需再选一页调出,而此时被换出的页很快又要被访问因而又需将它调入,如此频繁更换页面使得系统把大部分时间用在了頁面的调进换出上,而几乎不能完成任何有效的工作我们称这种现象为\抖动\。

b.产生抖动的原因是由于CPU的利用率和多道程序度的对立统一矛盾关系引起的为了提高CPU利用率,可提高多道程序度但单纯提高多道程序度又会造成缺页率的急剧上升,导致CPU的利用率下降而系统嘚调度程序又会为了提高CPU利用率而继续提高多道程序度,形成恶性循环我们称这时的进程是处于\抖动\状态。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信