- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2 虚存概念及虚存管理习题
3.2 虚存概念与虚存管理习题;【例】虚存管理和实存管理的主要区别是( )
A 虚存区分逻辑地址和物理地址,实存不分
B 实存要求一程序在内存必须连续,虚存不需要连续的内存
C 实存要求一程序必须全部装入内存才开始运行,虚存允许程序在执行的过程中逐步装入
D 虚存以逻辑地址执行程序,实存以物理地址执行程序。
【答案】C;【例】在下面关于虚拟存储器的叙述中,正确的是( )
A 要求程序运行前必须装入内存且运行过程中一只驻留在内存。
B 要求程序运行前不必全部装入内存且运行过程中不必一直驻留在内存
C 要求程序运行前不必全部装入内存但在运行过程中必须一直驻留在内存
D 要求程序运行前必须全部装入内存但在运行过程中不必一直驻留在内存
【答案】B;【例】程序动态链接的时刻是( )
A 编译时
B 装入时
C 调用时
D 紧凑时
【答案】C;【例】虚存的可行性基础是( )
A 程序执行的离散性
B 程序执行的顺序性
C 程序执行的局部性
D 程序执行的并发性
【答案】C;【例】虚存最基本的特征是( )
A 一次性
B 多次性
C 交换性
D 离散型
【答案】C;【例】实现虚存最主要的技术是()
A 整体覆盖
B 整体对换
C 部分对换
D 多道程序设计
【答案】C;【例】实现虚存的目的是( )
A 实现存储保护
B 实现程序浮动
C 扩充辅存容量
D 扩充主存容量
【答案】D;【例】虚拟存储的实现是基于程序局部性原理,其实质是借助外存将内存较小的物理地址空间转换为较大的逻辑地址空间。
【答案】对;【例】早期的Unix操作系统没有提供虚拟存储器,为了使容器有限的内存能支持较大规模的程序,系统除采用正文段共享和自我覆盖技术外,主要采用程序对换技术来扩充内存容量,使其具有类似于虚拟存储器的作用
【答案】对;【例】系统内存不足,程序无法执行
【答案】错误。
可以采用虚拟存储器,覆盖,交换解决
覆盖overlay:模块需要时调入内存。后调入的模块占用前面所调用模块所占内存空间,因为调入模块已不再使用。(由程序员设计)
交换swap:把内存中暂时不用的进程存到外存,以腾出足够的内存空间,把已具备运行条件的进程调入内存;【例】用绝对地址编写的程序不适合多道程序系统运行。
【答案】正确;【例】进程的目标代码在虚拟存储器中不考虑__和___,只规定____
【分析】虚拟存储器在逻辑上扩充了内存容量,作业还可以离散分布于非连续的主存,这样不用考虑物理存储器大小和实际存放位置。
【答案】物理存储器大小;信息存放的实际位置;每个进程中相互关联的信息的相对位置。;【例】一个虚拟存储器,其地址空间的大小等于辅存的容量加上主存的容量。()
【分析】虚拟存储器是为“扩大”主存容量而采用的一种设计技巧。
虚拟存储器的容量由计算机的地址结构(地址总线位数)决定。如32位的,最大的虚存容量为232=4GB
【答案】虚拟存储器的地址空间的大小是由地址总线决定的;【例】装入时动态链接有哪些优点?
【解答】1 便于软件版本的修改和更新。在采用装入时动态链接方式时,要修改或更新各个目标模块,是件非常容易的事。但对于经静态链接装配在一起的可执行程序,如果要修改或更新其中的某个目标模块时,则要求重新打开装入模块,这不仅低效,对于普通用户是不可能的。
2 便于实现目标模块的共享。若采用装入时动态链接方式,OS能够将一个目标模块链接到几个应用程序中去,实现多个应用程序对该模块的共享。然而,采用静态链接方式时,每个应用程序都必须含有该目标模块的拷贝,否则服务实现共享。;【例】何谓虚拟存储器,并举例说明操作系统如何实现虚拟内存的?
【解答】虚拟存储器通过把主存,辅存统一起来管理,给用户造成一种仿佛系统内有巨大主存供用户使用的假象。
例如业式存储管理,一道作业被划分成若干页,其中较活泼的几页放在内存,其余的页放在辅存,当需要访问辅存内的页时,就可通过页面调度将其调入内存运行;而用户感觉不到这种变化,以为作业的所有部分都存在主存。
这样可以让更多的作业进入主存,提高系统的效率。;【例】虚存技术同单道程序系统,多道程序系统,程序的重定位,程序的动态链接以及覆盖交换技术之间有什么关系?
【解答】单道程序系统也可以实现虚存管理,但从实际上看,虚存主要是应用在多道程序系统中。
虚存的实现需要动态重定位技术的支持,因为程序的对换会导致同一部分程序多次进出内存并有可能在内存中不断地移动位置。
虚存与程序的动态链接没有必然的因果关系,但程序的动态链接可以避免无用的程序进入内存,使虚存的效率提高。
虚存需要覆盖和交换技术的支持,但覆盖和交换与虚存是不同的概念。在实存管理下覆盖和交换是一种可以节省内存的技术,对用户是不透明的,覆盖和交换的区域有程序结构和程序员决定。而在虚存下的交换和覆盖对程序员是透明的,操作是由O
文档评论(0)