3.2 虚存概念与虚存管理习题.ppt_第1页
3.2 虚存概念与虚存管理习题.ppt_第2页
3.2 虚存概念与虚存管理习题.ppt_第3页
3.2 虚存概念与虚存管理习题.ppt_第4页
3.2 虚存概念与虚存管理习题.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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=4GB 【答案】虚

5、拟存储器的地址空间的大小是由地址总线决定的,【例】装入时动态链接有哪些优点? 【解答】1 便于软件版本的修改和更新。在采用装入时动态链接方式时,要修改或更新各个目标模块,是件非常容易的事。但对于经静态链接装配在一起的可执行程序,如果要修改或更新其中的某个目标模块时,则要求重新打开装入模块,这不仅低效,对于普通用户是不可能的。 2 便于实现目标模块的共享。若采用装入时动态链接方式,OS能够将一个目标模块链接到几个应用程序中去,实现多个应用程序对该模块的共享。然而,采用静态链接方式时,每个应用程序都必须含有该目标模块的拷贝,否则服务实现共享。,【例】何谓虚拟存储器,并举例说明操作系统如何实现虚拟内

6、存的? 【解答】虚拟存储器通过把主存,辅存统一起来管理,给用户造成一种仿佛系统内有巨大主存供用户使用的假象。 例如业式存储管理,一道作业被划分成若干页,其中较活泼的几页放在内存,其余的页放在辅存,当需要访问辅存内的页时,就可通过页面调度将其调入内存运行;而用户感觉不到这种变化,以为作业的所有部分都存在主存。 这样可以让更多的作业进入主存,提高系统的效率。,【例】虚存技术同单道程序系统,多道程序系统,程序的重定位,程序的动态链接以及覆盖交换技术之间有什么关系? 【解答】单道程序系统也可以实现虚存管理,但从实际上看,虚存主要是应用在多道程序系统中。 虚存的实现需要动态重定位技术的支持,因为程序的对

7、换会导致同一部分程序多次进出内存并有可能在内存中不断地移动位置。 虚存与程序的动态链接没有必然的因果关系,但程序的动态链接可以避免无用的程序进入内存,使虚存的效率提高。 虚存需要覆盖和交换技术的支持,但覆盖和交换与虚存是不同的概念。在实存管理下覆盖和交换是一种可以节省内存的技术,对用户是不透明的,覆盖和交换的区域有程序结构和程序员决定。而在虚存下的交换和覆盖对程序员是透明的,操作是由OS根据算法决定的。,【例】为什么要引入逻辑地址? 【解答】引入逻辑地址有如下原因: 1 具有物理地址的程序只有装入程序所规定的内存空间才能正确执行,如果程序所规定的内存空间不空闲或不存在,程序无法执行。 2 使用物理地址编程意味着程序员分配内存空间。这在多道程序系统中,势必造成程序所占内存空间的相互冲突。 3 在多道程序系统中,程序员无法实现协商每个程序所占内存空间的位置;系统也无法保证在程序执行时,它所需要的内存空间空闲 4 基于上述原因,必须引入一个统一的,在编程时使用的地址,它能够在程序执行时根据所分配的内存空间将其转换为对应的物理地址,这个地址就是逻辑地址。,【例】虚拟存储器的最大容量由什么决定?如何

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论