虚存概念与虚存管理习题

虚存概念与虚存管理习题

ID:46537851

大小:310.34 KB

页数:19页

时间:2019-11-25

虚存概念与虚存管理习题_第1页
虚存概念与虚存管理习题_第2页
虚存概念与虚存管理习题_第3页
虚存概念与虚存管理习题_第4页
虚存概念与虚存管理习题_第5页
资源描述:

《虚存概念与虚存管理习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.2虚存概念与虚存管理习题【例】虚存管理和实存管理的主要区别是()A虚存区分逻辑地址和物理地址,实存不分B实存要求一程序在内存必须连续,虚存不需要连续的内存C实存要求一程序必须全部装入内存才开始运行,虚存允许程序在执行的过程中逐步装入D虚存以逻辑地址执行程序,实存以物理地址执行程序。【答案】C【例】在下面关于虚拟存储器的叙述中,正确的是()A要求程序运行前必须装入内存且运行过程中一只驻留在内存。B要求程序运行前不必全部装入内存且运行过程中不必一直驻留在内存C要求程序运行前不必全部装入内存但在运行过程中

2、必须一直驻留在内存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扩充主存

3、容量【答案】D【例】虚拟存储的实现是基于程序局部性原理,其实质是借助外存将内存较小的物理地址空间转换为较大的逻辑地址空间。【答案】对【例】早期的Unix操作系统没有提供虚拟存储器,为了使容器有限的内存能支持较大规模的程序,系统除采用正文段共享和自我覆盖技术外,主要采用程序对换技术来扩充内存容量,使其具有类似于虚拟存储器的作用【答案】对【例】系统内存不足,程序无法执行【答案】错误。可以采用虚拟存储器,覆盖,交换解决覆盖overlay:模块需要时调入内存。后调入的模块占用前面所调用模块所占内存空间,因为调入

4、模块已不再使用。(由程序员设计)交换swap:把内存中暂时不用的进程存到外存,以腾出足够的内存空间,把已具备运行条件的进程调入内存【例】用绝对地址编写的程序不适合多道程序系统运行。【答案】正确【例】进程的目标代码在虚拟存储器中不考虑__和___,只规定____【分析】虚拟存储器在逻辑上扩充了内存容量,作业还可以离散分布于非连续的主存,这样不用考虑物理存储器大小和实际存放位置。【答案】物理存储器大小;信息存放的实际位置;每个进程中相互关联的信息的相对位置。【例】一个虚拟存储器,其地址空间的大小等于辅存的容

5、量加上主存的容量。()【分析】虚拟存储器是为“扩大”主存容量而采用的一种设计技巧。虚拟存储器的容量由计算机的地址结构(地址总线位数)决定。如32位的,最大的虚存容量为232=4GB【答案】虚拟存储器的地址空间的大小是由地址总线决定的【例】装入时动态链接有哪些优点?【解答】1便于软件版本的修改和更新。在采用装入时动态链接方式时,要修改或更新各个目标模块,是件非常容易的事。但对于经静态链接装配在一起的可执行程序,如果要修改或更新其中的某个目标模块时,则要求重新打开装入模块,这不仅低效,对于普通用户是不可能的

6、。2便于实现目标模块的共享。若采用装入时动态链接方式,OS能够将一个目标模块链接到几个应用程序中去,实现多个应用程序对该模块的共享。然而,采用静态链接方式时,每个应用程序都必须含有该目标模块的拷贝,否则服务实现共享。【例】何谓虚拟存储器,并举例说明操作系统如何实现虚拟内存的?【解答】虚拟存储器通过把主存,辅存统一起来管理,给用户造成一种仿佛系统内有巨大主存供用户使用的假象。例如业式存储管理,一道作业被划分成若干页,其中较活泼的几页放在内存,其余的页放在辅存,当需要访问辅存内的页时,就可通过页面调度将其调

7、入内存运行;而用户感觉不到这种变化,以为作业的所有部分都存在主存。这样可以让更多的作业进入主存,提高系统的效率。【例】虚存技术同单道程序系统,多道程序系统,程序的重定位,程序的动态链接以及覆盖交换技术之间有什么关系?【解答】单道程序系统也可以实现虚存管理,但从实际上看,虚存主要是应用在多道程序系统中。虚存的实现需要动态重定位技术的支持,因为程序的对换会导致同一部分程序多次进出内存并有可能在内存中不断地移动位置。虚存与程序的动态链接没有必然的因果关系,但程序的动态链接可以避免无用的程序进入内存,使虚存的效

8、率提高。虚存需要覆盖和交换技术的支持,但覆盖和交换与虚存是不同的概念。在实存管理下覆盖和交换是一种可以节省内存的技术,对用户是不透明的,覆盖和交换的区域有程序结构和程序员决定。而在虚存下的交换和覆盖对程序员是透明的,操作是由OS根据算法决定的。【例】为什么要引入逻辑地址?【解答】引入逻辑地址有如下原因:1具有物理地址的程序只有装入程序所规定的内存空间才能正确执行,如果程序所规定的内存空间不空闲或不存在,程序无法执行。2使用物理地址编程意味着

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。