




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、徐小龙/WindowsLinuxMac OSOpenStackAndroidLinux虚拟存储管理机制本讲内容1. 程序访问局部性原理2. 虚拟存储器基本原理3. 分页式虚拟存储管理4. 典型的页面置换算法5. 分段式虚拟存储管理程序访问局部性原理基本思想基本思想1P.Denning研究了程序执行时的局部性原理一段时间内程序的执行呈现出高度局部性程序访问局部性原理两个局部性两个局部性 2某条指令被执行或某个数据结构被访问,则近期该指令可能再次执行,该数据结构可能再次被访问若某个存储单元被访问,则其附近的存储单元也可能被访问,一段时间内访问可能集中在一定范围内虚拟存储管理机制本讲内容1. 程序访
2、问局部性原理2. 虚拟存储器基本原理3. 分页式虚拟存储管理4. 典型的页面置换算法5. 分段式虚拟存储管理虚拟存储空间虚拟存储空间1虚拟存储器基本原理虚拟存储器是由操作系统提供的假想存储器,它不是实际内存,而是系统对物理内存的逻辑扩充。程序、数据、堆栈可以超过内存的大小,系统把当前使用的部分保留在内存,而把其它部分保存在辅存上,需要时在内存和辅存之间动态交换虚拟存储空间受限于系统地址结构、内存大小及可用的辅存容量虚拟存储系统虚拟存储系统2虚拟存储器基本原理虚拟地址空间处理器虚地址存储管理部件实地址主存辅存物理地址空间虚拟存储管理机制本讲内容1. 程序访问局部性原理2. 虚拟存储器基本原理3.
3、 分页式虚拟存储管理4. 典型的页面置换算法5. 分段式虚拟存储管理分页式虚拟存储管理基本原理基本原理1进程运行前,不装入全部页面,而是装入一个或数个页面根据进程运行的需要,动态装入其它页面内存空间已满,又需要装入新页面时,则淘汰内存部分页面,装入新的页面分页式虚拟存储管理关键问题关键问题2系统如何获知进程当前所需页面不在内存中发现缺页时,如何把所缺页面调入内存需要淘汰页面时,根据什么策略选择淘汰页面分页式虚拟存储管理页表扩充页表扩充3页号和页框号其作用与分页存储管理相同中断位指示页面是否在内存中,若不在内存,则产生缺页中断访问位记录该页是否被访问或者访问次数修改位指示页面在调入内存后是否被修
4、改过辅存地址指出该页在辅存上的地址虚拟存储管理机制本讲内容1. 程序访问局部性原理2. 虚拟存储器基本原理3. 分页式虚拟存储管理4. 典型的页面置换算法5. 分段式虚拟存储管理典型的页面置换算法性能指标性能指标1进程P在运行中成功的内存访问次数为S,不成功的访问次数为F,则缺页中断率为:R=F/(S+F)页面置换算法分配进程页框数页框本身大小程序的编制方法典型的页面置换算法理想理想页面置换算法页面置换算法2调入新的一页面而必须淘汰一个旧页时,淘汰页是以后不再访问或最长时间以后再访问的页面可作为衡量各种实用页面置换算法的标准典型的页面置换算法理想理想页面置换算法页面置换算法2系统为进程P在内存
5、中分配三个页框页面访问序列为4,3,2,1,4,3,5,4,3,2,1,5 OPT 4 3 2 1 4 3 5 4 3 2 1 5页框1 4 2页框2 3 1页框3 2 1 5 x x x x x x x 缺页7次典型的页面置换算法FIFO页面置换算法页面置换算法3选择内存中驻留时间最长的页面并淘汰之部分程序总体按线性顺序来访问物理空间优点: 直观,实现简单缺点: 与进程实际运行的规律不相适应,性能较差,可能出现分配页框数增加、缺页次数反而增加的异常现象典型的页面置换算法FIFO页面置换算法页面置换算法3系统为进程P在内存中分配三个页框页面访问序列为4,3,2,1,4,3,5,4,3,2,1,
6、5 FIFO 4 3 2 1 4 3 5 4 3 2 1 页框1 4 1 5页框2 3 4 2 页框3 2 3 1 x x x x x x x x x 缺页中断9次典型的页面置换算法最近最少用页面置换算法最近最少用页面置换算法4淘汰的页面是在最近较久未被访问或访问次数最少的页面基于程序局部性原理,刚被访问过的页面,马上再被访问的概率将会较高典型的页面置换算法最近最少用页面置换算法最近最少用页面置换算法4设置一个队列,存放当前在主存中的页号页面访问后,需要从队列中把该页调整到队列尾队列尾总指向最近访问的页,队列头就是最近最少用的页面缺页中断时,总淘汰队列头所指示的页面典型的页面置换算法最近最少用
7、页面置换算法最近最少用页面置换算法4系统为进程P在内存中分配三个页框页面访问序列为4,3,2,1,4,3,5,4,3,2,1,5 LRU 4 3 2 1 4 3 5 4 3 2 1 5页框1 4 1 5 2页框2 3 4 1 页框3 2 3 5 x x x x x x x x x x缺页中断10次典型的页面置换算法时钟页面时钟页面置换算法置换算法5一个页面首次装入主存,“访问位”置1主存中的任何页面被访问时,“访问位”置1Page9 use=1Page19Use=1Page1Use=0Page45Use=1Page191Use=1Page556Use=0Page13Use=0Page67Use
8、=1Page33Use=1Page222Use=0下一个帧指针n012345678第1页框典型的页面置换算法时钟页面时钟页面置换算法置换算法5淘汰页面时,从指针当前指向的页面开始扫描循环队列遇到的“访问位”是1的页面的“访问位”清0,跳过这个页面把所遇到的“访问位”是0的页面置换掉,指针推进一步Page9 use=1Page19Use=1Page1Use=0Page45Use=1Page191Use=1Page556Use=0Page13Use=0Page67Use=1Page33Use=1Page222Use=0下一个帧指针n012345678第1页框典型的页面置换算法时钟页面时钟页面置换算法置换算法5如果遇到的所有页面的“访问位”为1,指针就会绕整个循环队列一圈把 碰 到 的 所 有 页 面 的“访问位”清0指针回到起始位置,并淘汰掉这一页,指针推进一步Page9 use=1Page19Use=1Page1Use=0Page45Use=1Page191Use=1Page556Use=0Page13Use=0Page67Use=1Page33Use=1Page222Use=0下一个帧指针n012345678第1页框虚拟存储管理机制本讲内容1. 程序访问局部性原理2. 虚拟存储器基本原理3. 分页式虚拟存储管理4. 典型的页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特种作业类危险化学品安全作业光气及光气化工艺作业-合成氨工艺作业参考题库含答案解析
- 2025年建筑工程类注册安全工程师安全生产专业实务(煤矿安全)-安全生产专业实务(金属非金属矿山安全)参考题库含答案解析
- 2025年学历类自考专业(电子商务)电子商务网站设计原理-商务交流(二)参考题库含答案解析
- 2025年学历类自考专业(电子商务)国际贸易实务(三)-市场信息学参考题库含答案解析
- 2025年学历类自考专业(法律)西方法律思想史-法理学参考题库含答案解析
- 2025年学历类自考专业(法律)房地产法-国际经济法概论参考题库含答案解析
- 执行器应用场景考核试卷
- 纤维与陶瓷材料复合技术考核试卷
- 2025年学历类自考专业(护理)社区护理学(一)-急救护理学参考题库含答案解析
- 残余应力与光学元件装配关系考核试卷
- 《法律职业伦理(第3版)》全套教学课件
- 2025年秋季新学期全体中层干部会议校长讲话:在挑战中谋突破于坚实处启新篇
- 2025年幼儿园保育员考试试题(附答案)
- 【《惠东农商银行个人信贷业务发展现状及存在的问题和策略分析》15000字】
- 2025年上半年中国铁路兰州局集团有限公司校招笔试题带答案
- 《物联网导论》课程标准
- 2025中国医师节宣传教育课件
- 光伏项目开发培训课件
- 2025年临床护理带教师资上岗培训考核试题及答案
- 高中数学选修一(人教A版2019)课后习题答案解析
- 中国农业银行笔试题库(含答案)
评论
0/150
提交评论