计算机操作系统 5、存储管理

更新时间:2024-06-02 23:24:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题

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.为了协调CPU与内存之间的速度 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.PCB D.JCB

14.请求分页存储管理中,若把页面尺寸增加一倍,在程序顺序执行时,则一般缺页中断次

数会( )。

A.增加 B.减少 C.不变 D.可能增加也可能减少 15.页表的作用是实现从页号到物理块号的( )。

A.逻辑映射 B.物理映射 C.地址映射 D.逻辑地址映射 16.虚拟存储器的基本特征是:虚拟扩充、部分装入、离散分配和( ) A.虚拟保护 B.虚拟装入 C.一次对换 D.多次对换 17.虚拟存储管理策略可以( )。

A.扩大物理内存容量 B.扩大物理外存容量 C.扩大逻辑内存容量 D.扩大逻辑外存容量 18.虚拟存储器受到的限制有外存的容量和( )。

A.指令中表示地址的字长 B.内存的容量 C.硬件的好坏 D.以上的观点都对 19.在页式存储管理中,每当CPU形成一个有效地址时,要查页表,这—工作是由( )实现

的。

A.硬件自动 B.操作系统 C.查表程序 D.存取控制程序 20.具有虚拟存储功能的管理方法是( )

A.可变分区存储管理 B.请求分页存储管理 C.段式存储管理 D.段页式存储管理 21.采用( )不会产生内部碎片

A.分页存储管理 B.分段存储管理 C.固定分区存储管 D.段页式存储管理 22.最佳适应算法的空闲区是( )。

A.按大小递增顺序排列的 B.按大小顺序递减排列的

C.按地址由小到大排列的 D.按地址由大到小排列的

二、填空题

1.在采用请求分页式存储管理的系统中,地址变换过程可能会因为 、 和 等

原因而产生中断。

2.存储管理应实现的功能是:主存空间的分配与保护、 、主存的共享和 。 3.分区存储管理方案不能实现虚拟的原因是 。

4.在分区分配算法中,首次适应算法倾向于优先利用内存中 部分的空闲分区,从

而保留了 部分的大空闲区。 5.动态重定位是在目标程序执行过程中,在CPU访问内存之前,由 来完成将指令或

数据的相对地址转换为物理地址的过程。

6. 把主存储器分成大小相等的许多存储块,每个存储块称为一块,与此对应,程

序的逻辑地址也分成大小相同的页,页的大小与块的大小相等。

7. 必须为每个作业建立一张段表,且对每一段都对应有一张页表。 8.整体对换对换技术通常以 为单位。 9.置换算法是在主存中没有 时被调用的,它的目的是选出一个被 的页面,

如果内存中有足够的 存放所调入的页,则不必使用 。 10.虚拟存储器的最大容量取决于 。

11.系统中刚刚被淘汰的页面在不久之后又要访问,以致整个页面调度非常频繁,辅存一直

保持忙的状态,而处理机的有效执行速度很慢,多数进程处于阻塞状态,这种情况叫做 。

12.某虚拟存储器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻系统为用

户的第0、1、2、3页分别分配的物理块号分别为5、10、4、7,那么虚地址0A5CH对应的物理地址是 。

三、判断题

1.即使在多道程序环境下,用户也能设计用内存物理地址直接访问内存的程序。( ) 2.在可变分区存储管理方法中,最佳适应法的效果必定优于首次适应法。 ( ) 3.用可变分区法可以比较有效地消除外部碎片,但不能消除内部碎片。 ( ) 4.对于静态重定位方式,作业无法在主存中浮动。 ( ) 5.页式存储管理系统不利于共享和保护。 ( )

6.页面大小的取值方法对地址变换的速度有影响。 ( )

7.在现代计算机中,计算机程序、通道程序使用的都是逻辑的地址,因此,必须先进行地

址转换才能找到正确的内存地址。 ( )

8.为了减少内部的碎片,页应偏小为好。 ( )

9.采用页式存储管理时,要求逻辑地址与物理地址都是连续的。 ( ) 10.决定缺页中断时间的主要因素包括:中断服务时间、交换页面的时间和重起进程的时间。 11.在页式虚存系统中,为了提高内存利用率,允许用户使用不同大小的页面。( )

12.在虚拟存储系统中,操作系统为用户提供了巨大的存储空间。因此,用户地址空间的大

小可以不受任何限制。 ( )

13.在支持虚拟地址空间的操作系统环境下,CPU能运行比该计算机主存容量还大的程序。( )

14.在页式虚存系统中,驻留集增大,则页故障数减少。 ( )

15.在虚拟页式存储系统中,LRU置换策略总优于FIFO策略。 ( )

16.虚拟存储器不是物理上扩大内存空间,而是逻辑上扩充了内存容量。 ( ) 17.虚拟存储空间实际上就是辅存空间。

18.在请求分页系统中,为了实现请求一页的功能,在页表中必须增加2个数据项,它们是

中断位和访问位。

四、例题

例1在一个有1MB程序可用内存的系统中,如果采用伙伴系统来进行管理分配内存,请画出下

列每次事件出现后的内存使用情况图(A代表进程A,128K等代表物理起始地址,虚线用于划分每64k间隔的内存起始位置,内存使用情况请画实线准确分割)

进程行为 0k 128k 256k 512k 1024k A 申请50KB B 申请150KB C 申请90KB D 申请130KB E 申请70KB D 执行完成 F 申请120KB E 执行完成 A 执行完成 G 申请150KB F 执行完成 H申请60KB B 执行完成

A 64 A 64 A 64 A 64 A 64 A 64 A 64 A 64 128 128 128 H 64 H 64 128 128 C C C C C C C C C C C 256 B B B B B B B B B B B 256 D D 256 256 256 256 G G G G E E E 128 128 128 256 256 256 512 512 512 256 128 128 F F F F 例2在动态分区分配方式中,可利用哪些分区分配算法? 答:在动态分区分配方式中可用的分配算法有4种:

①首次适应算法(PP) ②循环首次适应算法。 ③最佳适应算法。 ④最坏适应算法。

例3在动态分区分配方式中,当回收内存时,可能出现哪几种情况?应怎样处理? 答:有4种情况。

①回收区与前一个分区相邻接。此时将回收区与前一个分区合并,将前一分区大小加上回收区的大小。

②回收区与后一个分区相邻接。此时将回收区与后一个分区合并,将后一个回收区的首地址改为回收区的首地址,其大小是二者之和。

③回收区与前后各一个分区相邻接。将回收区与这两个分区合并,其首地址保留为前一个分区的首地址,大小是三者大小之和,而且将后一个分区的表项删除。

④回收区不与任何分区相邻接。为回收区分配一个新表项,将回收区的首地址和大小填入其中。

例4 段页式存储系统中,为了获得一条指令或数据,需几次访问内存?分别是那几次? 答:在段页式系统中,为了获得一条指令或数据,需三次访问内存。第一次访问,是访问内

存中的段表,从中取得页表始址;第二次访问,是访问内存中的页表,从中取出逻辑页面对应的内存物理块号,并将该块号与页内地址一起形成指令或数据的物理地址;第三次访问,才是真正从第二次访问所得的地址中,取出指令或数据。

例5 为什么在分页和分段管理下取一条指令或一个操作数通常需两次访存?如何解决这一

问题? 答:这是因为用于地址变换的页表或段表也是存放在内存的,为了将CPU给出的逻辑地址变

成物理地址,首先就要访问内存的页表和段表,然后,根据形成的物理地址再取指令或数据,这就要两次访存。解决这一问题的办法是提供一个称之为“快表”的硬件,用以存放当前运行进程的页表或段表的部分内容,“快表”的访问时间很快,因此可以节约访问页表和段表的时间。

例6在具有快表的段页式存储管理方式中,如何实现地址变换?

答:系统将有效地址(逻辑地址)中的页号与页表寄存器中的内容比较,若页号太大,表示访

问越界,于是产生越界中断;若未出现越界情况,地址变换机构自动地将页号P送入高速缓存,再确定所需要的页是否在快表(高速缓存)中。若在则直接读出该页所对应的物理块号,并送物理地址寄存器;若在快表中未找到对应的页表项,需再访问内存中页表,找到后,把从页表中读出的页表项存入快表中的一个寄存器单元中,以取代一个老的、已被认为不再需要的页表项。与此同时,再将有效地址寄存器中的页内地址直接送入物理地址寄存器,从而完成了从有效地址(逻辑地址)到物理地址的转换。 例7实现虚拟存储器系统必须提供哪些硬件和软件?

例8 你学过的存储管理方法有那些?其中那些可以实现虚拟存储器,为什么?

答:单一分区、固定分区、可变分区、基本分页、基本分段、基本段页、请求基本分页、请

求基本分段、请求基本段页,其中请求基本分页、请求基本分段、请求基本段页可以实现虚拟存储器,因为它们都可以在程序的一部分装入内存时就可以运行。

9.某系统采用页式(Paging)存储管理策略,拥有逻辑空间32页,每页2KB物理空间1MB。 (1)写出逻辑地址格式;

(2)若不考虑权限位等,进程的页表有多少项(Entry)?每项多少位(Bit)?

10.在一个分区存储管理系统中,按地址从低到高排列的空闲分区的长度分别是:10KB、4KB、

20KB、18KB、7KB、9KB、12KB、15KB。对于下列顺序的段请求:12KB、10KB、15KB、18KB分别使用首次适应法、最佳适应法、最坏适应法和下次适应法,试说明空间的使用情况。 11.某操作系统采用可变分区分配存储管理方法,系统占用低地址部分的126KB。用户区大

小为386KB,且用户区起始地址为126KB,用空闲分区表管理空闲分区。若分配时采用分配空闲区高地址部分的方案,且初始时用户区的386KB空间空闲,对下述申请序列; 作业1申请80KB,作业2申请56KB,作业3申请120KB,作业1完成并释放80KB,作业3完成并释放120KB,作业4申请156KB,作业5申请80KB。 试用首次适应算法处理上述作业序列,并回答下列问题: (1)画出作业1、2、3进入主存后,主存的分布情况: (2)画出作业1、3完成后,主存的分布情况; (3)画出作业4、5进入系统后的内存分布情况。

12. 某系统采用动态分区分配方式管理内存,内存空间为640K,高端40K用来存放操作系

统。在内存分配时,系统优先使用空闲区低端的空间。对下列的请求序列:作业1申请130K、作业2申请60K、作业3申请100K、作业2释放60K、作业4申请200K、作业3释放100K、作业1释放130K、作业5申请140K、作业6申请60K、作业7申请50K、作业6释放60K,请分别画图表示出使用首次适应算法和最佳适应算法进行内存分配和回收后内存的实际使用情况。

? 首次适应算法将空闲区按起始地址递增的次序拉链,而最佳适应算法则将空闲区按分区

大小递增的次序拉链。在分配时,它们都是从链首开始顺序查找,直至找到一个足够大的空闲分区为止,然后按作业大小从该分区中划出一块内存空间分配给请求者,余下的分区(如果有的话)仍按上述原则留在空闲分区链中;而在释放时,则需分别按地址递增或大小递增的次序将空闲分区插入空闲分区链,并都需要进行空闲分区的合并。下表给出了使用这两种算法进行上述内存分配和回收的具体过程。

动作 首次适应算法 已分配分区 (作业,始址,大小) 作业1申请130KB 作业2申请60KB 1,0,130 1,0,130 2,130,60 作业3申请100KB 1,0,130 2,130,60 3,190,100 作业2释放60KB 1,0,130 3,190,100 作业4申请200KB 1,0,130 3,190,100 4,290,200 作业3释放100KB 1,0,130 4,290,200 作业1释放130KB 4,290,200 130,160 490,110 0,290 490,110 作业5申请140KB 4,290,200 140,150 4,290,200 130,60 290,310 130,60 490,110 290,310 空闲分区 (始址,大小) 130,470 190,410 最佳适应算法 已分配分区 (作业,始址,大小) 1,0,130 1,0,130 2,130,60 1,0,130 2,130,60 3,190,100 1,0,130 3,190,100 1,0,130 3,190,100 4,290,200 1,0,130 4,290,200 4,290,200 490,110 130,160 490,110 0,290 490,110 130,60 290,310 130,60 490,110 290,310 空闲分区 (始址,大小) 130,470 190,410

5,0,140 作业6申请60KB 4,290,200 5,0,140 6,140,60 作业7申请50KB 4,290,200 5,0,140 6,140,60 7,200,50 作业6释放60KB 4,290,200 5,0,140 7,200,50 490,110 200,90 490,110 250,40 490,110 5,0,140 4,290,200 5,0,140 6,490,60 4,290,200 5,0,140 6,490,60 7,550,50 140,150 550,50 140,150 140,150 140,60 250,40 490,110 4,290,200 5,0,140 7,550,50 490,60 140,150 使用首次适应算法和最佳适应算法进行上述内存的分配和回收后,内存的实际使用情况分别如下图(a)和(b)所示。

13. 已知某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业,其0、1、2、

3页分别被分配到主存的2、4、6、7块中。

(1)将十进制的逻辑地址1023、2500、3500、4500转换成物理地址。 (2)以十进制的逻辑地址1023为例画出地址变换过程图。

答:(1)对上述逻辑地址, 可先计算出它们的页号和页内地址(逻辑地址除以页面大小,得

到的商为页号,余数为页内地址),然后通过页表转换成对应的物理地址。

① 逻辑地址1023:1023/1K,得到页号为0,页内地址为1023,查页表找到对应的理块号为2,故物理地址为2*1K+1023=3071。

②2500:2500/1K,得到页号为2,页内地址为452,查页表找到对应的物理块号为6,故物理地址为6*1K+452=6596。

③逻辑地址3500:3500/1K,得到页号为3,页内地址为428,查页表找到对应的物理块号为7,故物理地址为7*1K+428=7596。

④逻辑地址4500:4500/1K,得到页号为4,页内地址为404,因页号不小于页表长度,故产生越界中断。

(2)逻辑地址1023的地址变换过程如下图所示,其中的页表项中没考虑每页的访问权限。

14.在某段式存储管理系统中,有一作业共4段,段号分别为0、1、2、3,段表如下表所

示。 试计算逻辑地址[0,45],[1,50],[2,60],[3,90]相应的主存地址。当无法进行地址转换时,应说明产生何种中断(其中方括号中的第一个元素为页号,第二个元素为页内地址,按十进制计算)。

段号 0 1 2 3 段长 500 400 120 85 主存起始地址 1500 2600 380 状态 0 0 1 0 15.某请求页式存储管理,允许用户编程空间为32个页面(每页1KB),主存为16KB。如有

一个用户程序有10页长,且某时刻该用户页面映射表如下表所示。如果程序执行时遇到以下两个虚地址:0AC5H、1AC5H,试计算它们对应的物理地址。

虚页号 0 1 2 3 物理块号 8 7 4 10 16.对下述页面走向:7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1

当内存块数量为3时,试问LRU、FIFO、OPT三种置换算法的缺页次数各是多少? (注意,内存块最初都是空的,凡第一次用到的页面都产生一次缺页。)

17.考虑一个460字的程序的下述内存访问序列:10,11,104,170,73,309,185,245,

246,434,458,364。

(1)假定页面大小为100字,试给出页面走向访问串。例如,此题前5个页面走向访问

串为0,0,1,1,0,……。

(2)假定内存中有200个字可供程序使用,试问采用FIFO置换的缺页次数是多少? (3)若采用LRU置换算法,缺页次数是多少? (4)若采用OPT置换算法,缺页次数是多少?

18.考虑下面的访问串:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。假定有4、5、6个

页块,应用下面的页面替换算法,计算务会出现多少次缺页中断?(注意:所给定的页块初始均为空,因此,首次访问一页时就会发生缺页中断)。

(1)LRU(最近最久未使用算法);(2)FIFO(先进先出算法);(3)OPT(最优算法)。

练习题参考答案

一、选择题 1.A 9.C 17.C 2.D 10.A 18.A 3.B 11.B 19.A 4.C 12. C 20. B 5.A 13.B 21.B 6.D 14. B 22. A 7.A 15. C 8.A 16.B

二、填空题

1.越界,缺页,访问权限错误 2.主存空间地址重定位,主存的扩充 3.作业地址空间不能超过存储空间 4.中、低地址:高地址。 5.硬件地址映射机构或重定位寄存器

6.分页存储管理 7.段页式存储管理

8.进程 9.空闲块,淘汰,空闲块, 置换算法 10.主存与辅存的容量之和 11.抖动 12.125CH

三、判断题 1. X 11.X

2.X 12.X 3. X 4.√ 5.√ 15.X 6.√ 16.X 7.√ 17.X 8.X 18.X 9.X 10.X 13.√ 14.X

本文来源:https://www.bwwdw.com/article/9ze6.html

Top