ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:151.10KB ,
资源ID:8130425      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8130425.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(操作系统第4章练习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

操作系统第4章练习题.docx

1、操作系统第4章练习题第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,请分别画图表示出使用首次适应算法和最佳适应算法进行内存分配和回收后内存的实际使用情况。动作首次适应算法最佳适应算法已分配分区(作业,始址,大小)空闲分区(始址,大小)己分

2、配分区(作业,始址,大小)空闲分区(始址,大小)作业1申请130K,0,130130,4701,0,130130,470作业2申请60K,0,1301, 0, 130190,410190,4102,130,602,130,601,0,1301,0,130作业3申请100K2,130,60290,3102,130,60290,3103,190,1003,190,100作业2释放60K,0,130130,601,0,130130,603,190,100290,3103,190,100290,3101, 0, 130130,601,0,130130,60作业4申请200K3,190,1003,190

3、,100490,110490.1104,290,2004,290,200作业3释放100K,0,130130, 1601,0,130490, 1104,290,200490,1104,290,200130, 160作业l释放130K4,290,2000,2904,290,200490,110490,1100,290作业5申请140K4,290,200140, 1504,290,200490, 1105,0,140490,1105,0,140140, 150作业6申请60K4,290,200 5, 0, 140200,904,290,2005,0,140550,50490,110140,1505

4、,140,606,490,60作业7申请50K4,290,2005,0,140250,404,290,200 5, 0, 140140,1506,140,60490,1106,490,607,200,507,550,504,290,200140,604,290,200490,60作业6释放60K5,0,140250,405,0,140140, 1507,200,50490,1107,550,50答:使用首次适应算法和最佳适应算法进行上述内存的分配和回收后, 内存的实际使用情况分别如图(a)和(b)所示。0作业50作业5140K140K200K作业7290K250K作业4290K作业4490K4

5、90K550K作业7600K640KOS600K640KOS(a) (b)【例2】对一个将页表存放在内存中的分页系统 :(1 )如访问内存需要 0 2卩有效访问时间为多少 ?(2)如果加一快表,且假定在快表中找到页表项的机率高达 90%,则有效访问时间又是多少(假定查快表需花的时间为 0)?答:(1)有效访问时间为:20 2=0 4“(2)有效访问时间为: 0. 90 2+(1 0 9)X0. 2= 0. 22 ps。【例3】某系统采用页式存储管理策略,拥有逻辑空间 32页,每页2K,拥有物理空间1M。(1 )写出逻辑地址的格式。(2)若不考虑访问权限等,进程的页表有多少项 ?每项至少有多少位

6、?(3 )如果物理空间减少一半,页表结构应相应作怎样的改变 ?答:(1)该系统拥有逻辑空间 32页,故逻辑地址中页号必须用 5位来描述:而每页为2K,因此,页内地址必须用 11位来描述,这样可得到它的逻辑地址格式如下:15 11 10 0页号页内地址(2)每个进程最多有32个页面,因此,进程的页表项最多为 32项;若不考虑访问权限等,则页表项中只需给出页所对应的物理块块号, 1M的物理空间可分成 29个内存块,故每个页表项至少有 9位(3)如果物理空间减少一半,则页表中页表项数仍不变,但每项的长度可减少 1位。【例4】已知某分页系统,主存容量为 64K,页面大小为1K,对一个4页大的作业,其0

7、、I、2、3页分别被分配到主存的 2、4、6、7块中。(1)将十进制的逻辑地址 1023、2500、3500、4500转换成物理地址。(2)以十进制的逻辑地址 1023为例画出地址变换过程图。答:(1)对上述逻辑地址,可先计算出它们的页号和页内地址 (逻辑地址除以页面大小,得到的商为页号,余数为页内地址 ),然后通过页表转换成对应的物理地址。1逻辑地址1023: 1023/ 1K,得到页号为0,页内地址为1023,查页表找到对应的物 理块号为2,故物理地址为 2X1K+1023=3071 。2逻辑地址2500: 2500/ 1K,得到页号为2,页内地址为452,查页表找到对应的物理 块号为6,

8、故物理地址为 6XIK+452=6596。3逻辑地址3500: 3500/IK ,得到页号为3,页内地址为428,查页表找到对应的物理 块号为7,故物理地址为 7X1K+428=7596。4逻辑地址4500:4500/ 1K,得到页号为4,页内地址为404,因页号不小于页表长度, 故产生越界中断。(2)逻辑地址1023的地址变换过程如下图所示,其中的页表项中没考虑每页的访问 权限。越界中断【例5】已知某系统页面长 4KB,页表项4字节,采用多层分页策略映射 64位虚拟地址空间。若限定最高层页表占 1页,问它可以采用几层分页策略。 (浙江大学2000年考题)答:由题意,64位虚拟地址的虚拟空间大

9、小为 264.页面长为4KB,页表项4字节,所以一个页面可存放1K个表项。由于最高层页表占 1页,也就是说其页表项个数最多为 1K个,每一项对应一页,每页又可存放 1K个页表项,依次类推可知,采用的分页层数为: 6层。【例6】对于下表所示的段表,请将逻辑地址 (0, 137), (1, 4000), (2, 3600), (5 , 230)转换成物理地址。PH. 口、 段号内存始址段长O50K10K60K3K270K5K3120K8K4150K4K段表答:(1)段号0小于段表长5,故段号合法;由段表的第 0项可获得段的内存始址为50K,段长为10K ;由于段内地址137,小于段长10K,故段内

10、地址也是合法的,因此可得 出对应的物理地址为 50K+137=5l337。(2)段号I小于段表长,故段号合法;由段表的第I项可获得段的内存始址为 60K,段长为3K :经检查,段内地址 4000超过段长3K,因此产生越界中断。(3)段号2小于段表长,故段号合法;由段表的第 2项可获得段的内存始址为 70K,段长为5K ;故段内地址 3600也合法。因此,可得出对应的物理地址为 70K+3600=75280。(4)段号5等于段表长,故段号不合法,产生越界中断。【例7】在一个请求分页系统中,假如一个作业的页面走向为 4, 3,2,1,4,3,5,4,3,2,1,5,目前它还没有任何页装入内存,当分

11、配给该作业的物理块数目 M为3时,请分别计算采用OPT、LRU和FIFO页面淘汰算法时访问过程中所发生的缺页次数和缺页率。答:(1)使用FIFO算法时,访问过程中发生缺页的情况为:当物理块数目 M为3时,缺页次数为9,缺页率为9/12(如下表所示)。432143543215VVVVVVVVV444111555555333444442222223333311(2)使用OPT算法时,访问过程中发生缺页的情况为: 当物理块数目M为3时,缺页次数为7,缺页率为7/ 12(如下表所示)。432143543215VVVVVVV444444444444333333332112111555555(3)使用LR

12、U算法时,访问过程中发生缺页的情况为:当物理块数目 M为3时,缺页次数为IO,缺页率为10/12(如下表所示)。432143543215VVVVVVVVVV444111555222333444444112223333335【例8】某页式虚拟存储管理系统的物理空间共 3K,页面大小为1K,一进程按下列地址顺序引用内存单元:3635,3632,1140,3584,2892,3640,0040,2148,1700,2145,3209, 0000,1102,1100O如果上述数字均为十进制数, 而内存中尚未装入任何页。 给出使用LRU算法时的缺页次数,并与 FIFO时的情况进行比较。答:根据题意,分配

13、给作业的内存块数为 3,而页面的引用次序为: 3、3、1、3、2、3、O、2、I、2、3、O、l、1。因此,可以计算出,采用 LRU算法时,缺页次数为 8,采用FIFO 算法时,缺页次数为6o LRU算法用最近的过去来作为预测最近的将来的依据, 一般认为其有较好的性能,但实现时,要记录最近在内存的每个页面的使用情况,比 FIFO困难,其开销也大。有时,因页面的过去和未来的走向之间并无必然的联系,如上面, LRU算法的性能就没有想象中的那么好。【例9】某虚拟存储器的用户空间共有 32个页面,每页1K,主存16K o假定某时刻系统为用户的第0、1、2、3页分配的物理块号为 5、10、4、乙而该用户

14、作业的长度为 6页,试将十六进制的虚拟地址 0A5C、103C、1A5C转换成物理地址。答:由题目所给条件可知, 该系统的逻辑地址有 15位,其中高5位为页号,低10位为 页内 地址;物理地址有14位,其中高4位为页帧号,低10位为页帧内地址。另外,由于 题目中给出的逻辑地址是十六进制数, 故可先将其转换成二进制数以直接获得页号和页内地(1A5c0.(101W0J J d f 1 0 0r01/ 、QIC 1rinoI5c逻留地址OASC f块内地址亡址,再完成地址的转换 如右图所示,逻辑地址(0A5C)16的页号为(00010)2,即2,故页号合法;从页表中找到对 应的内存块号为 4,即(0

15、100)2与页内地址(100101 1100)2拼接形成物理地址 (010010 01011100)2 即(125C)16。(2)逻辑地址(103C)16的页号为4,页号合法,但 该页未装入内存,故产生缺页中断。(3)逻辑地址(1A5C)16的页号为6,为非法页号, 故产生越界中断。【例10】现有一请求调页系统,页表保存在寄存器中。若有一个被替换的页未被修改过, 则处理一个缺页中断需要 8 ms;若被替换的页已被修改过,则处理一个缺页中断需要 20 ms。内存存取时间为I(i,s访问页表的时间可忽略不计。假定70%被替换的页被修改过, 为保证有效存取时间不超过 2卩,可接受的最大缺页率是多少?

16、答:如果用p表示缺页率,则有效存取时间不超过 2 us可表示为:(1-p) X 1s+p X 7020 ms+0. 3 x 8 ms+l 卩 s) 2(is因此可计算出:p w 1/16400 0.00006即可接受的最大缺页率为 0. 00006。【例10】假如一个程序的段表如下表所示,其中合法位为 1表示段在内存,存取控制字段中w表示可写,R表示可读,E表示可执行。对下面的指令,在执行时会产生什么样的结果Ft 口、 段号合法位内存始址段长保护码其他信息O0500100W1100030R213000200E31800080R40500040R(1)STORE R1 , 0 , 70(2)ST

17、ORE R1, 1 , 20(3)LOAD R1, 3 , 20(4)LOAD R1, 3 , 100(5)JMP 2 , 100答:(1)指令STORE R1, O , 70。从段表的第0项可读出第0段的合法位为0,表示相应 段未装入内存,因此地址变换机构将产生一缺段中断,以请求 OS将其调入内存。指令STORE Rl , 1 , 20。从段表的第1项可以看出,虽然指令中的逻辑地址合法,段也 已在内存,但本指令对内存的访问方式 (写)与保护码字段(只读)不符,故硬件将产生保护性中断信号。LOAD R1, 3 ,20。从段表的第3项可读出第3段的合法位为1,内存始址为8000,段 长为80,存

18、取控制为R,因此,逻辑地址合法,访问方式也合法,形成物理地址 8020后,指令将把该单元的内容读到寄存器 R1中。(4)指令LOAD R1, 3,100。从段表的的第3项可读出第3段的合法位为I,内存始址为 8000,段长为80,存取控制为 R,因此,指令的逻辑地址中段内地址超过了段长,地址变 换机构将产生越界中断信号。指令JMP 2,100。从段表的第2项可读出第2段的合法位为1,内存始址为3000,段 长为200,访问权限为E,因此逻辑地址与访问方式都合法,形成物理地址 3100,指令执行 后,将跳转到内存单元 3100处继续执行。4.2练习题及答案、单项选择题1.位示图法可用于()。A页

19、式虚拟存储管理中页面置换B.可变式分区存储管理中空闲区的分配和回收C.分页式存储管理中主存空闲块的分配和回收D.文件目录的查找2下列()存储方式不能实现虚拟存储器。A.分区 B.页式 C.段式 D.段页式3.操作系统处理缺页中断时,选择一种好的调度算法对主存和辅存中的信息进行高效调度 尽可能地避免()。A.碎片 B.CPU空闲 C.多重中断4可变分区存储管理系统中,若采用最佳适应分配算法, 顺序排列。D.抖动空闲区表”中的空闲区可按()A.长度递增 B.长度递减5.分页式存储管理的主要特点是()A.要求处理缺页中断B.要求扩充主存容量C.不要求作业装入到主存的连续区域D.不要求作业全部同时装人

20、主存6.LRU页面调度算法淘汰()的页。A.最近最少使用C.最先进入主存7虚拟存储技术是()。A.扩充主存物理空间技术C.扩充外存空间的技术C.地址递增 D.地址递减&虚拟存储器实际容量受()限制。A.物理主存的大小C.磁盘容量9.分区分配内存管理方式的主要保护措施是A.界地址保护 B.程序代码保护10页面置换算法中()不是基于程序执行的局部性理论。B.最近最久未使用D.将来最久使用B.扩充主存逻辑地址空间技术D.扩充输入/输出缓冲区技术B.计算机的地址结构D.数据存放的绝对地址() C.数据保护 D.栈保护A.先进先出调度算法B.LRUB.页面置换算法D.覆盖技术B.重定位寄存器D.目标程序

21、G LFU D.最近最不常用调度算法11.在存储管理中,采用覆盖与交换技术的目的是() 。A.节省主存空间 B.物理上扩充主存容量C.提高CPU的效率 D.实现主存共享12分页虚拟存储管理中,缺页中断时,欲调度一页进入主存中,内存己无空闲块,如何决 定淘汰已在主存的块时,()的选择是很重要的。A.地址变换C.对换方式13动态重定位技术依赖于()A.重定位装入程序C.地址结构14很好地解决了 零头”问题的存储管理方法是()C.多重分区管理 D.可变式分区管理15. 某基于动态分区存储管理的计算机,其主存容量为 55mb (初试为空间),采用最佳适配 (Best fit )算法,分配和释放的顺序为

22、:分配 15mb,分配30mb,释放15mb,分配8mb ,此时主存中最大空闲分区的大小是( )A.7mb B.9mb C.10mb D.15mb16.系统 抖动”现象的发生是由()引起的。A.交换的信息量过大 B.置换算法选择不当C.内存容量不足 D.请求分页管理方案17. 在可变分区存储管理中, 某作业完成后要收回其主存空间, 该空间可能与相邻空闲区合并,修改空闲区表使空闲区始址改变但空闲区数不变的是()情况。A.有上邻空闲区也有下邻空闲区 B.有上邻空闲区但无下邻空闲区C.无上邻空闲区但有下邻空闲区 D.无上邻空闲区且也无下邻空闲区18可变分区管理中,首次适应分配算法可将空闲区表中的空闲

23、区栏目按()顺序排列。A.地址递增 B.长度递增C.地址递减19.一个分段存储管理系统中,地址长度为 32位,其中段号占8位,则段长最大()A.2的8次方字节C.2的24次方字节20.存储管理主要管理的是(A.外存存储器用户区C.主存储器用户区21.虚拟存储管理系统的基础是程序的A.全局性 B.虚拟性22.下述()页面置换算法会产生 A.最佳置换算法C丄RU算法 23作业执行中发生了缺页中断,经操作系统处理后,应让其执行()指令。24.可变分区方式常用的主存分配算法中, ()总是找到能满足作业要求的最小空闲区分配。B.首次适应算法A.最佳适应算法二、填空题1. 在存储器管理中,页是信息的 单位

24、,段是信息的 单位。页面大小由 确定,段的大小由 确定。2.如果一个程序为多个进程所共享,那么该程序的代码在执行的过程中不能被修改,即程序应该是 3. 将作业地址空间中的逻辑地址转换为主存中的物理地址的过程称为 。4.为了解决碎片问题,可采用一种方法,将内存中的所有作业进行移动,使原来分散的多个小分区拼接成一个大分区,这种方法称为 。6. 页表的作用是 。7. 程序执行的局部性原理体现在 局部性和 局部性两个方面。&在分页虚拟存储管理方式中,常采用的页面置换算法有: ,淘汰不再使用或最远的将来才使用的页; ,选择淘汰在主存驻留时间最长的页; ,选择淘汰离当前时刻最近的一段时间内使用得最少的页。

25、9.所谓虚拟存储器是指具有 功能和 功能,能从 对内存容量进行扩充的一种存储器系统。10. 在分页存储管理方式中,当要按照给定的逻辑地址进行读 /写时,需要 次访问内存。11. 可变分区中为提高主存利用率,采用 技术,但这样做花费处理器时间,增 加系统开销。12.可变分区存储管理中主存预先不分区, 作业装入主存时,在主存用户空闲区内划分出一块与 大小适合的连续区域装入。13段页式存储管理兼顾了 在逻辑上清晰和 存储管理上方便的优点。14.页面调度算法的选择是很重要的, 如果选用了一个 调度算法就会出现这样的现象,刚被淘汰的页面又立即要用,把它调入,不久又被调出,调出不久又再次调入,女口 此反复

26、,使调度时间非常频繁,以致大部分时间都花费在来回调度上,这种现象叫 做 ,又称 。15页式存储管理中,进行存储分配时, 以 为单位进行分配,采用不连续的分配办法,作业信息可以按 分散在主存不连续的 中。16.在一个采用页式虚拟存储管理的系统中, 某进程依次要访问的字地址序列是: 115, 228,120,88,446, 102,321,432, 260,167,若作业的第 0页已经装入主存,现分配给该作 业的主存共300字,页的大小为100字,回答下列问题:(1 )按FIFO调度算法将产生 次缺页中断,依次淘汰页号为 。(2 )按LRU调度算法将产生 次缺页中断,依次淘汰页号为 。三、问答题1

27、简述页和段的区别。2什么是虚拟存储器?如何实现分页虚拟存储管理系统?3采用请求分页虚拟存储管理的系统,接收了一个共 7页的作业,作业执行时依次访问的页为 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。若采用最近最少 用(LRU )调度算法,作业在得到两块主存空间和四块主存空间时各会产生缺页中断?如果 采用先进先出(FIFO )调度算法又会有怎样的结果?4有一个程序要把100 X100数组置初值为“ 0,”现假定有两个主存块可用来存放数组信息, 主存块的大小为可存放 200个数组元素,数组中的元素按行编址。两个主存块的初始状态都为空,若编程编制如下:1Var A: arrary1.100 of array1.100 of integer;for j:=1 to 100 dofor i:=1 to 100 doAi,j:=0;2Var A: arrary1.100 of array1.100 of in teger;for i:=1 to 100 do for j:=1 to 100 doAi,j:=0;当采用LRU页面调度算法时各会产生多少次缺页中断?5某采用分页存储管理的系统中,物理地址占 20位,逻辑地址中页号占 6位,页大小为1K

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1