《虚拟存储管理》PPT课件.ppt
《《虚拟存储管理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《虚拟存储管理》PPT课件.ppt(54页珍藏版)》请在三一办公上搜索。
1、第6章 虚拟存储管理,虚拟存储器的引入,请求页式存储管理,请求段式存储管理,6.1虚拟存储器的引入,前面介绍的存储管理方案要求作业全部装入内存才可运行。但这会出现两种情况:有的作业因太大,内存装不下而无法运行。系统中作业数太多,因系统容量有限只能让少数作业先运行。,局部性原理(理论基础)1968年P.Denning 提出程序执行时,大多数情况下是顺序执行的。过程调用会使程序的执行轨迹从一部分内存区域转至另一部分区域,但过程调用的深度不会超过5。程序中有许多循环语句,这些语句会重复多次执行。程序中对数据结构的操作,往往局限在很小的范围内。,局部性原理,局限性的表现,时间局限性程序中的的某条指令一
2、旦执行,不久后会再次执行。空间局限性程序一旦访问某存储单元,不久后会访问其附近的存储单元。,虚拟存储器的定义,所谓虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统。,离散性作业不装入连续的存储空间,内存分配采用离散分配方多次性一个作业被分割,被多次调入内存。对换性作业在运行过程中换进、换出内存。虚拟性从逻辑上扩充了内存的容量。,虚拟存储器的特征,虚存的基本思想,虚存管理,目的:提供用户进程一个巨大的虚拟存储空间.,手段:利用外存(磁盘)实现此虚空间.,系统为进程提供一个比物理内存大得多的虚拟存储空间,虚拟空间大小不受物理内存大小的限制。虚拟空间的最大容量由
3、系统的有效地址长度决定。假设地址长度为32,按字节寻址,则虚拟存储空间大小为232个字节。它的实际容量为内存容量+外存容量,练习,1.虚拟存储技术是()。A 补充内存物理空间的技术B 补充相对地址空间的技术C 扩充外存空间的技术D 扩充输入输出缓冲区的技术,练习,2.在虚拟内存管理中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是()。A 编辑B 编译C 链接D 装载,练习,3.虚拟内存的基础是()。A 局部性理论B 代码的顺序执行C 变量的连续访问D 指令局部性,练习,4.实现虚拟内存是主要的技术是()。A 整体覆盖B 整体对换C 部分对换D 多道程序设计,练习,5.以下不属于
4、虚拟内存的特征是()。A 一次性B 多次性C 对换性D 离散性,练习,6.在一个计算机系统中,其虚拟存储器的最大容量是由()决定的,其实际容量是由()决定。A 计算机字长B 内存容量C 硬盘容量D 内存与硬盘容量之和,练习,7.设主存容量是1MB,硬盘容量是400MB,计算机系统的地址寄存器有24位,那么虚存的最大容量是()。A 1MBB 401MBC 1MB+224BD 224B,状态位P:记录该页是否在内存。P=1该页在内存;P=0该页不在内存。访问字段A:记录该页在一段时间内被访问的次数。修改位M:记录该页在内存期间是否被修改过。M=1该页调入内存后被修改过;M=0该页调入内存后未被修改
5、过。外存地址:记录该页在外存的地址。,页表的扩充,6.2请求页式存储管理,缺页中断机构,主要表现在:在指令执行期间产生和处理中断信号。一条指令执行期间,可能产生多次缺页中断。,缺页中断是一种特殊的中断,如在执行一条指令COPO A TO B时,可能要产生6次缺页中断,其中指令本身跨了两个页面,A和B又分别各是一个数据块,也都跨了两个页面。,地址变换机构,请求页式存储管理驻留集管理,驻留集管理包括以下内容:保证进程正常运行所需的最少物理块数是多少?为每个进程分配物理块时,其数目是固定的、还是可变的?如何为进程置换物理块,是局部置换?还是全局置换?,物理块越多越好!虚拟?随着为进程分配的物理块数目
6、的减少,将使进程执行中的缺页率提高,从而降低进程的执行速度。能保证进程正常运行所需的最小物理块数是多少?这与计算机的硬件结构有关,取决于指令的格式、功能和寻址方式。,最少物理块数,进程正常运行需要多少物理块?,影响物理块分配的主要因素,缺页率,缺页率,(a)页尺寸,(b)分配的物理块数,P,N,P表示整个进程的页大小,N进程中的总块数,页面大小与物理块数对缺页率的影响,驻留集管理,固定分配、局部置换 为每个进程分配固定页数的内存空间、且运行过程中不变。当进程缺页时,只能从该进程在内存的几个页面中选出一页换出,然后再调入一页,保证进程的页数不变。可变分配、全局置换 系统开始先为每个进程分配一定数
7、目的物理块。整个系统有一空闲物理块链,当某进程缺页时,系统从空闲链中选出一块分配给进程。空闲链为空时,OS从所有进程的页面中权衡选择一页换出。可变分配、局部置换 分配同上,但进程缺页时,只能从该进程在内存的页面中选出一页换出。,请求页式存储管理的调入策略,何时调入页面预调请调从何处调入进程的所有页面都放在对换区。只将修改过的页面放在对换区,未改的放在文件区。UNIX系统方式,首次从文件区调入,换出时放在对换区,以后从对换区调入。,页面调入过程,页面置换算法:在指定的置换范围内,决定将哪一个页面换出内存。置换算法的好坏将直接影响系统的性能,不适当的置换算法可能导致系统出现“抖动”现象。,当进程要
8、求装入新的页面或程序段时,如果当前没有足够的空闲空间,需要交换一些页面或段到外存。如果被交换出去的页面或段很快将被进程使用,则又需要将其换入内存。如果系统花费大量的时间把程序和数据频繁地装入和移出内存而不是执行用户指令,那么,称系统出现了抖动。出现抖动现象时,系统显得非常繁忙,但是吞吐量很低,甚至产出为零。根本原因:选择的页面或段不恰当。,请求页式存储管理的页面置换算法,请求页式存储管理的页面置换算法,最佳置换算法OPT先进先出置换算法FIFO最近最久未使用置换算法LRU CLOCK置换算法,最佳置换算法,举例:驻留集大小为3,访问串为 7,0,1,2,0,3,0,4,2,3,0,3,2.,O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟存储管理 虚拟 存储 管理 PPT 课件
链接地址:https://www.31ppt.com/p-5601118.html