页面置换算法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《页面置换算法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 页面 置换 算法 课件
- 资源描述:
-
1、第五章 虚 拟 存 储 器第五章第五章 虚拟存储器虚拟存储器第五章 虚 拟 存 储 器本章要点本章要点(1/2) 目标:目标:了解虚拟存储器的相关概念和技术。了解虚拟存储器的相关概念和技术。 虚拟存储的基本概念虚拟存储的基本概念 为什么要引入虚拟存储器? 虚拟存储器是如何扩充内存容量的? 虚拟存储器具有哪些特征?每种特征的具体含义是什么?它们相互之间存在着什么样的关系?它们与离散分配之间又存在着什么样的关系? 实现虚拟存储器的关键技术是什么?这些技术的实现需要得到哪些硬件支持和软件支持? 第五章 虚 拟 存 储 器 请求分页系统的基本原理请求分页系统的基本原理 为实现虚拟存储器,必须扩充表项的
2、内容,除了内存块号和存取权限字段以外,页表中还必须增加哪些字段,为什么要增加这些字段? 请求分页系统的地址变换也必须通过地址变换机构进行,请求分页系统的地址变换机构,是在基本分页系统的地址变换机构的基础上增加了哪些功能而形成? 常用的页面置换算法有哪些? 为什么LRU算法具有比较好的性能?它的主要缺点是什么?可用什么方法实现LRU近似算法?本章要点本章要点(2/2)第五章 虚 拟 存 储 器5.1 5.1 虚拟存储器概述虚拟存储器概述 5.2 5.2 请求分页存储管理方式请求分页存储管理方式 5.3 5.3 页面置换算法页面置换算法 5.4 5.4 “抖动抖动”与工作集与工作集5.5 5.5
3、请求分段存储管理方式请求分段存储管理方式 本章内容本章内容第五章 虚 拟 存 储 器5.1 5.1 虚拟存储器概述虚拟存储器概述第五章 虚 拟 存 储 器5.1 虚拟存储器概述虚拟存储器概述 简单存储器管理方式,都要求将一个作业全部装入内存方能运行。于是出现以下两种情况: 有的作业很大,所要求的内存空间超过了内存的总容量; 有大量的作业要求运行,但由于内存容量不足,难以容纳所有的作业。 解决方法:解决方法: 从物理上增加内容容量 从逻辑上扩充内存容量第五章 虚 拟 存 储 器5.1.1 常规存储管理方式的特征常规存储管理方式的特征和局部性原理和局部性原理 简单存储器的特征简单存储器的特征 一次
4、性:一次性:作业必须一次性全部装入内存才能开始运行,这是一种对内存空间的浪费。 驻留性:驻留性:作业装入内存后,便一直驻留在内存直至作业运行结束,占据了宝贵的内存资源 一次性及驻留性带来的问题:一次性及驻留性带来的问题: 会使许多在进程运行时不用的或暂时不用的程序(数据)占据大量的内存空间; 使一些需要运行的作业无法装入运行。1、常规存储器管理方式的特征、常规存储器管理方式的特征第五章 虚 拟 存 储 器 问题的提出问题的提出(P.Denning) 程序在执行时将呈现出局部性局部性规律,即在一较短时间内,程序的执行仅限于某个部分;相应地,它所访问的存储空间也局限于某个区域。 论点论点 程序在执
5、行时,大多数情况下是顺序执行的 过程调用将会使程序的执行轨迹由一部分区域转至另一区域,但调用深度通常不超过5 程序中存在许多循环结构,它们虽由少数指令构成,但多次执行 程序中对数据结构的处理,往往都局限于很小的范围内 2、局部性原理、局部性原理一次性及驻留性是一次性及驻留性是否是程序运行时所否是程序运行时所必需的?必需的?第五章 虚 拟 存 储 器 局部性的表现方式局部性的表现方式 时间局部性时间局部性 :一个数据结构被访问,不久可能再次被访问。典型原因: 程序中存在大量的循环操作 空间局部性:空间局部性:一段时间访问的地址可能集中在一定范围 。典型原因:程序顺序执行2、局部性原理、局部性原理
6、sum = 0;for (i = 0; i n; i+)sum += ai;return sum;第五章 虚 拟 存 储 器 1961年英国曼彻斯特大学Kilbrn等人提出 70年代广泛地应用于大中型计算机系统中 目前许多微型机也开始使用虚拟存储器 是进一步完善主存-辅存存储层次,解决主存容主存容量量提出的。 实现思想:实现思想:当进程运行时,先将一部分程序装入内存,另一部分暂时留在外存,当要执行的指令不在内存时,由系统自动将它们从外存调入内存。3、虚拟存储器的基本工作情况、虚拟存储器的基本工作情况第五章 虚 拟 存 储 器 什么是虚拟存储?什么是虚拟存储? 定义:定义:具有请求调入功能和置换
7、功能,能从逻辑上对内存容量进行扩充的一种存储器系统。它把内存与外存有机结合起来使用,构成容量很大的“内存”。 目的:目的:提高内存利用率1、虚拟存储器定义、虚拟存储器定义5.1.2 虚拟存储器的定义和特征虚拟存储器的定义和特征第五章 虚 拟 存 储 器 虚拟存储器管理应解决以下问题:虚拟存储器管理应解决以下问题: 主存和辅存的统一管理问题 逻辑地址到物理地址的转换问题 部分装入部分装入和部分对换部分对换问题 把哪一部分装入内存 何时把页面装入 装入内存什么位置 当内存没有空间时淘汰哪个页面1、虚拟存储器定义、虚拟存储器定义第五章 虚 拟 存 储 器 多次性多次性:指一个作业中的程序和数据允许被
8、分成多次调入内存运行,这是虚拟存储器最重要的特征。 对换性对换性:指允许作业中的程序和数据在作业运行过程中换入、换出。 虚拟性虚拟性:指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。这是虚拟存储器表现出的最重要特征,是实现虚拟存储器的最重要的目标。 虚拟性是以多次性多次性和对换性对换性为基础,多次性和对换性是建立在离散分配离散分配的基础上。2、虚拟存储器的特征、虚拟存储器的特征第五章 虚 拟 存 储 器5.1.3 虚拟存储器的实现方法虚拟存储器的实现方法实现虚拟存储的典型过程实现虚拟存储的典型过程 虚拟存储器管理的技术支持虚拟存储器管理的技术支持 必须有相应的硬件支持,用
9、以实现虚拟分页和虚拟分段存储管理; 操作系统必须提供相应的软件支持,管理页或段在内存和外存之间的移动。第五章 虚 拟 存 储 器 在简单分页基础上,增加了请求调页功能、页面置换功能。 置换时以页面页面为单位进行 系统提供的硬件支持:系统提供的硬件支持: 请求分页的页表机制; 缺页中断机构; 地址变换机构。 实现请求分页的软件:实现请求分页的软件: 请求调页软件 页面置换软件1、请求分页系统、请求分页系统 第五章 虚 拟 存 储 器 在分段的基础上,增加了请求调段功能、分段置换功能 置换时以段段为单位进行 系统提供的硬件支持:系统提供的硬件支持: 请求分段的段表机制; 缺段中断机构; 地址变换机
10、构。 实现请求分段的软件:实现请求分段的软件: 请求调段软件 段置换软件2、请求分段系统、请求分段系统 第五章 虚 拟 存 储 器5.2 5.2 请求分页存储管理方式请求分页存储管理方式第五章 虚 拟 存 储 器5.2 请求分页存储管理方式请求分页存储管理方式 建立在基本分页存储管理之上,是目前比较常用的一种虚拟存储管理技术第五章 虚 拟 存 储 器5.2.1 请求分页中的硬件支持请求分页中的硬件支持1、请求页表机制、请求页表机制 在请求分页系统中所需要的主要数据结构是请求页表。 作用:作用:将用户地址空间中的逻辑地址变换为内存空间的物理地址。 请求分页系统中的每个页表项如下图所示:页号页号
11、物理块号物理块号 状态位状态位P 访问字段访问字段A 修改位修改位M外存地址外存地址 指示该页是否指示该页是否已调入内存已调入内存记录本页在一段时间内被访记录本页在一段时间内被访问的次数,或记录本页最近问的次数,或记录本页最近已有多长时间未被访问,供已有多长时间未被访问,供选择换出页面时参考选择换出页面时参考该页在调入内存后是否被修该页在调入内存后是否被修改过,供置换页面时参考改过,供置换页面时参考指出该页在外存上的地址,指出该页在外存上的地址,供调入该页时参考供调入该页时参考第五章 虚 拟 存 储 器2、缺页中断机构、缺页中断机构 缺页中断机构缺页中断机构 与一般中断相同的处理步骤:保护CP
12、U环境、分析中断原因、转入中断处理程序进行处理、恢复CPU环境等几个步骤。 缺页中断和一般的中断相比有如下区别:缺页中断和一般的中断相比有如下区别:1)缺页中断在指令执行期间产生和处理中断信号,而一般中断在一条指令执行完后检查和处理中断信号;2)缺页中断返回到该指令的开始重新执行该指令,而一般中断返回到该指令的下一条指令执行 ;3)一条指令在执行期间,可能产生多次缺页中断。第五章 虚 拟 存 储 器2. 缺页中断机构缺页中断机构 图 5-1 涉及6次缺页中断的指令 页面B:A:654321指令copy ATO B 对硬件的要求:对硬件的要求: 系统中的硬件机构应能够保存多次中断时的状态,并保证
13、最后能够返回到中断前产生缺页中断的指令处,继续执行。第五章 虚 拟 存 储 器图图 5-2 请求分页中的地址变换过程请求分页中的地址变换过程 3、地址变、地址变换机构换机构 第五章 虚 拟 存 储 器5.2.2 请求分页中的内存分配请求分页中的内存分配 页面分配原则页面分配原则 缺页中断、I/O中断频繁会降低运行效率,因此应尽可能减少缺页中断的次数。 为进程分配物理块时要考虑的问题:为进程分配物理块时要考虑的问题: 保证进程正常运行所需要的最少物理块; 为进程分配的物理块数目是固定的还是可变的 为进程分配物理块数是采取平均分配算法,还是根据进程的大小比例予以分配。第五章 虚 拟 存 储 器 是
展开阅读全文