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