操作系统存储管理习题及参考答案01..docVIP

操作系统存储管理习题及参考答案01..doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 存储管理 补充作业 在某操作系统中,采用动态分区存储管理技术进行存储管理。假设其用户区存储空间是512K,分配时截取空闲块的前半部分(即低地址部分),初始时内存全部空闲。系统执行如下操作序列: A作业要求运行,需要申请300K空间 B作业要求运行,需要申请100K空间 A作业运行完成 C作业要求运行,需要申请150K空间 D作业要求运行,需要申请50K空间 E作业要求运行,需要申请90K空间 若采用最先适应法,空闲块表中有哪些空闲块(写出大小和起始地址) 起始地址为290K的一块10K空间 起始地址为400K的一块112K空间 若采用最佳适应法,空闲块表中有哪些空闲块(写出大小和起始地址) 起始地址为240K的一块60K空间 起始地址为450K的一块62K空间 若随后有F作业要求投入运行,需要申请90K空间,针对以上两种分配法,请分别说明操作结果。并对其操作结果进行评论。 对最先适应法:在起始地址为400K的一块112K空间中划分一块分配,分配后空闲区:起始地址为290K的一块10K空间、起始地址为490K的22K空间 采用最佳适应法则无法分配,必须采用内存紧缩才能分配 在某操作系统中,采用静态页式存储管理技术进行存储管理,页面大小为2048字节,某进程的逻辑地址空间为6页,且已知该进程的页表如表1所示(表中页号和物理块号都是16进制数据,存取控制位中E表示可执行、R表示可读、W表示可写,指令load 1,[1234]表示把本进程虚拟地址为0x1234中存储内容读入1号寄存器,指令store 2,[4567]表示把2号寄存器中存放的数据存入本进程中虚拟地址为0x4567所对应的存储器单元中,call [5678]表示调用子程序,其逻辑地址为5678。请说明执行以下每条指令序列时将会发生的情况(正常执行:写出对应的物理地址(16进制),不能正常执行:说明原因) 表1 进程页表 页号 物理块号 存取控制 0 1A E 1 F2 RW 2 FF5 RW 3 100 W 4 230 R 5 435 W store 1,[02A8]:存储保护错 load 2,[107C]:7FA7C load 2,[3A2C]:越界 load 1,[2700]:118700 load 1,[1A00]:存储保护错 store 1,[0FA8]:797A8 store 1,[72A8]:越界 call [512]:D512 call [2566]:存储保护错 在某操作系统中,采用静态页式存储管理技术进行存储管理,页面大小为1024字节,某进程的逻辑地址空间为6页,且已知该进程的页表如表2所示(表中页号和物理块号都是10进制数据,存取控制位中E表示可执行、R表示可读、W表示可写,指令load 1,[1234]表示把本进程虚拟地址为1234中存储内容读入1号寄存器,指令store 2,[4567]表示把2号寄存器中存放的数据存入本进程中虚拟地址为4567所对应的存储器单元中。请说明执行以下每条指令序列时将会发生的情况(正常执行:写出对应的物理地址(10进制),不能正常执行:说明原因) 表2 进程页表 页号 物理块号 存取控制 0 25 E 1 46 RW 2 30 RW 3 100 W 4 180 R 5 200 W call [1024]:P=1存储保护错 call [456]:P=0 25*1024+456=25600+456=26056 store 1,[4000]:P=3 F=928 100*1024+928=103328 load 2,[516]: P=0 存储保护错 load 2,[7800]:P=7 越界 load 1,[4500]:P=4 F=404 180*1024+404=184724 load 1,[2150]:P=2 F=102 30*1024+102=30822 store 1,[1870]:P=1 F=846 46*1024+846=47950 store 1,[3178]:P=3 F=106 100*1024+106=102506 在某操作系统中,采用静态段式存储管理技术进行存储管理,某进程的段表如表3所示,且已知该进程的页表如表1所示(表中页号和物理块号都是10进制数据,存取控制位中E表示可执行、R表示可读、W表示可写,指令load 1,[1,1234]表示把本进程中第1号段,偏移量为1234中存储内容读入1号寄存器,指令store 2,[2,4567]表示把2号寄存器中存放的数据存入本进程中本进程中第2号段,偏移量为4567的存储器单元中。请说明执行以下每条指令序列时将会发生的情况(正常执行:写出对应的物理地址(10进制),

文档评论(0)

yxnm + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档