欢迎来到天天文库
浏览记录
ID:52137450
大小:310.34 KB
页数:19页
时间:2020-04-01
《虚存概念与虚存管理习题.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.2虚存概念与虚存管理习题【例】虚存管理和实存管理的主要区别是()A虚存区分逻辑地址和物理地址,实存不分B实存要求一程序在内存必须连续,虚存不需要连续的内存C实存要求一程序必须全部装入内存才开始运行,虚存允许程序在执行的过程中逐步装入D虚存以逻辑地址执行程序,实存以物理地址执行程序。【答案】C【例】在下面关于虚拟存储器的叙述中,正确的是()A要求程序运行前必须装入内存且运行过程中一只驻留在内存。B要求程序运行前不必全部装入内存且运行过程中不必一直驻留在内存C要求程序运行前不必全部装入内存但在运行过程中必须一直驻留在内存D要求程序运行前必须全部装
2、入内存但在运行过程中不必一直驻留在内存【答案】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【例】虚拟存储的实现是基于程序局部性原理,其实质是借助外存将内存较小的物理
3、地址空间转换为较大的逻辑地址空间。【答案】对【例】早期的Unix操作系统没有提供虚拟存储器,为了使容器有限的内存能支持较大规模的程序,系统除采用正文段共享和自我覆盖技术外,主要采用程序对换技术来扩充内存容量,使其具有类似于虚拟存储器的作用【答案】对【例】系统内存不足,程序无法执行【答案】错误。可以采用虚拟存储器,覆盖,交换解决覆盖overlay:模块需要时调入内存。后调入的模块占用前面所调用模块所占内存空间,因为调入模块已不再使用。(由程序员设计)交换swap:把内存中暂时不用的进程存到外存,以腾出足够的内存空间,把已具备运行条件的进程调入内存【
4、例】用绝对地址编写的程序不适合多道程序系统运行。【答案】正确【例】进程的目标代码在虚拟存储器中不考虑__和___,只规定____【分析】虚拟存储器在逻辑上扩充了内存容量,作业还可以离散分布于非连续的主存,这样不用考虑物理存储器大小和实际存放位置。【答案】物理存储器大小;信息存放的实际位置;每个进程中相互关联的信息的相对位置。【例】一个虚拟存储器,其地址空间的大小等于辅存的容量加上主存的容量。()【分析】虚拟存储器是为“扩大”主存容量而采用的一种设计技巧。虚拟存储器的容量由计算机的地址结构(地址总线位数)决定。如32位的,最大的虚存容量为232=4
5、GB【答案】虚拟存储器的地址空间的大小是由地址总线决定的【例】装入时动态链接有哪些优点?【解答】1便于软件版本的修改和更新。在采用装入时动态链接方式时,要修改或更新各个目标模块,是件非常容易的事。但对于经静态链接装配在一起的可执行程序,如果要修改或更新其中的某个目标模块时,则要求重新打开装入模块,这不仅低效,对于普通用户是不可能的。2便于实现目标模块的共享。若采用装入时动态链接方式,OS能够将一个目标模块链接到几个应用程序中去,实现多个应用程序对该模块的共享。然而,采用静态链接方式时,每个应用程序都必须含有该目标模块的拷贝,否则服务实现共享。【例
6、】何谓虚拟存储器,并举例说明操作系统如何实现虚拟内存的?【解答】虚拟存储器通过把主存,辅存统一起来管理,给用户造成一种仿佛系统内有巨大主存供用户使用的假象。例如业式存储管理,一道作业被划分成若干页,其中较活泼的几页放在内存,其余的页放在辅存,当需要访问辅存内的页时,就可通过页面调度将其调入内存运行;而用户感觉不到这种变化,以为作业的所有部分都存在主存。这样可以让更多的作业进入主存,提高系统的效率。【例】虚存技术同单道程序系统,多道程序系统,程序的重定位,程序的动态链接以及覆盖交换技术之间有什么关系?【解答】单道程序系统也可以实现虚存管理,但从实际
7、上看,虚存主要是应用在多道程序系统中。虚存的实现需要动态重定位技术的支持,因为程序的对换会导致同一部分程序多次进出内存并有可能在内存中不断地移动位置。虚存与程序的动态链接没有必然的因果关系,但程序的动态链接可以避免无用的程序进入内存,使虚存的效率提高。虚存需要覆盖和交换技术的支持,但覆盖和交换与虚存是不同的概念。在实存管理下覆盖和交换是一种可以节省内存的技术,对用户是不透明的,覆盖和交换的区域有程序结构和程序员决定。而在虚存下的交换和覆盖对程序员是透明的,操作是由OS根据算法决定的。【例】为什么要引入逻辑地址?【解答】引入逻辑地址有如下原因:1具
8、有物理地址的程序只有装入程序所规定的内存空间才能正确执行,如果程序所规定的内存空间不空闲或不存在,程序无法执行。2使用物理地址编程意味着
此文档下载收益归作者所有