




免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章虚拟存储器,2,5.1虚拟存储器概述5.2请求分页存储管理方式5.3页面置换算法5.4“抖动”与工作集5.5请求分段存储管理方式习题,5.1虚拟存储器概述,第四章所介绍的各种存储器管理方式有一个共同的特点,即它们都要求将一个作业全部装入内存后方能运行。于是,出现了下面这样两种情况:(1)有的作业很大,其所要求的内存空间超过了内存总容量,作业不能全部被装入内存,致使该作业无法运行;(2)有大量作业要求运行,但由于内存容量不足以容纳所有这些作业,只能将少数作业装入内存让它们先运行,而将其它大量的作业留在外存上等待。,3,5.1.1常规存储管理方式的特征和局部性原理,1.常规存储器管理方式的特征我们把前一章中所介绍的各种存储器管理方式统称为传统存储器管理方式,它们全都具有如下两个共同的特征:(1)一次性(2)驻留性,4,2.局部性原理程序运行时存在的局部性现象,很早就已被人发现,但直到1968年,P.Denning才真正指出:程序在执行时将呈现出局部性规律,即在一较短的时间内,程序的执行仅局限于某个部分,相应地,它所访问的存储空间也局限于某个区域。,5,局限性又表现在下述两个方面:(1)时间局限性。如果程序中的某条指令一旦执行,则不久的将来该指令可能再次被执行;如果某个存储单元被访问,则不久以后该存储单元可能再次被访问。产生时间局限性的典型原因是在程序中存在着大量的循环操作。(2)空间局限性。一旦程序访问了某个存储单元,则在不久的将来,其附近的存储单元也最有可能被访问。即程序在一段时间内所访问的地址,可能集中在一定的范围内,其典型原因是程序是顺序执行的。,6,3.虚拟存储器的基本工作情况基于局部性原理可知,应用程序在运行之前没有必要将之全部装入内存,而仅须将那些当前要运行的少数页面或段先装入内存便可运行,其余部分暂留在盘上。,7,5.1.2虚拟存储器的定义和特征,1.虚拟存储器的定义当用户看到自己的程序能在系统中正常运行时,他会认为,该系统所具有的内存容量一定比自己的程序大,或者说,用户所感觉到的内存容量会比实际内存容量大得多。但用户所看到的大容量只是一种错觉,是虚的,故人们把这样的存储器称为虚拟存储器。,8,所谓虚拟存储器,是指具有请求调入功能和置换功能,对内外存统一管理,能从逻辑上对内存容量加以扩充的一种存储器系统。从用户角度上看,系统具备了比实际内存容量大得多的存储器,人们把这样的存储器称为虚拟存储器。,2.虚拟存储器的特征与传统的存储器管理方式比较,虚拟存储器具有以下三个重要特征:(1)多次性。(2)对换性。(3)虚拟性。,10,5.1.3虚拟存储器的实现方法,1.分页请求系统2.请求分段系统,11,5.2请求分页存储管理方式,5.2.1请求分页中的硬件支持为了实现请求分页,系统必须提供一定的硬件支持。计算机系统除了要求一定容量的内存和外存外,还需要有请求页表机制、缺页中断机构以及地址变换机构。,12,1.请求页表机制在请求分页系统中的每个页表应含以下诸项:2.缺页中断机构(1)在指令执行期间产生和处理中断信号。(2)一条指令在执行期间可能产生多次缺页中断。,13,3.地址变换机构请求分页系统中的地址变换机构是在分页系统地址变换机构的基础上,为实现虚拟存储器,再增加了某些功能所形成的,如产生和处理缺页中断,以及从内存中换出一页的功能等等。,14,15,5.2.2请求分页中的内存分配,1.最小物理块数的确定一个显而易见的事实是,随着为每个进程所分配的物理块的减少,将使进程在执行中的缺页率上升,从而会降低进程的执行速度。为使进程能有效地工作,应为它分配一定数目的物理块。2.内存分配策略在请求分页系统中,可采取两种内存分配策略,即固定和可变分配策略。在进行置换时,也可采取两种策略,即全局置换和局部置换。3.物理块分配算法在采用固定分配策略时,可采用平均分配算法和按比例分配算法。,16,5.2.3页面调入策略,为使进程能够正常运行,必须事先将要执行的那部分程序和数据所在的页面调入内存。现在的问题是:(1)系统应在何时调入所需页面;(2)系统应从何处调入这些页面;(3)是如何进行调入的。,17,1.何时调入页面(1)预调页策略。(2)请求调页策略。当进程在运行过程中需要访问某部分程序和数据时,若发现其所在的页面不在内存,便立即提出请求,由OS将其所需页面调入内存。由请求调页策略所确定的页是一定会被访问的,再加之请求调页策略比较易于实现,故在目前的虚拟存储器中,大多采用该策略。,18,2.缺页率假设一个进程的逻辑空间为n页,系统为其分配的内存物理块数为m(mn)。如果在进程的运行过程中,访问页面成功(即所访问页面在内存中)的次数为S,访问页面失败(即所访问页面不在内存中,需要从外存调入)的次数为F,则该进程总的页面访问次数为A=S+F,那么该进程在其运行过程中的缺页率即为,19,在进程运行过程中,若其所要访问的页面不在内存,而需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据送到磁盘的对换区中。但应将哪个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算法称为页面置换算法,5.3页面置换算法,1.最佳置换算法2.先进先出置换算法3.LRU(最近最少使用)置换算法4.最少使用算法5.Clock算法,21,1.最佳(Optimal)置换算法最佳置换算法是由Belady于1966年提出的一种理论上的算法。其所选择的被淘汰页面将是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面。采用最佳置换算法通常可保证获得最低的缺页率。但由于人们目前还无法预知,一个进程在内存的若干个页面中,哪一个页面是未来最长时间内不再被访问的,因而该算法是无法实现的,但可以利用该算法去评价其它算法。,22,2先进先出算法(FIFO算法),这种算法的基本思想是:总是先淘汰那些驻留在内存时间最长的页,即先进入内存的页先被置换掉。理由是:最先进入内存的页不再被访问的可能性最大。,下一页,24,图5-4利用FIFO置换算法时的置换图,【例1】主存块数m=3,置换算法采用FIFO算法,缺页中断次数及缺页率如图所示。在图中,P行表示页面走向,M行表示在主存中的页面号,其中带有+的表示新调入页面,在M行的各列按调入的顺序排列,带有圆圈的数字表示下一时刻将被淘汰页面,F行表示是否引起缺页中断,带号的表示引起缺页中断。,下一页,FIFO算法性能分析(m=3),下一页,从图可以看出,缺页中断页数为9次,缺页率f=9/12=75%。,【例2】设m=4,仍采用FIFO算法,缺页中断次数及缺页率如图所示。,下一页,可以算出,在分配给该作业的内存块数增加到4时,缺页中断由图的9次反而增加到了10次,缺页率由75%增加到10/12=83%,这就是FIFO算法的一种异常现象。随着分配的主存块数的增加,缺页中断次数不但没有降低,反而增加了。这与该算法定全不考虑程序的动态特征有关。,3最近最久未使用页面置换算法(LRULeastRecentlyUsed算法),这种算法的基本思想是,如果某一页被访问了,那么它很可能马上又被访问;反之,如果某一页很长时间没有被访问,那么最近也不太可能会被访问。这种算法考虑了程序设计的局部性原理。其实质是,当需要置换一页时,选择在最近一段时间最久未使用的页面予以淘汰。实现这种算法可通过周期性地对“引用位”进行检查,并利用它来记录一页面自上次被访问以来所经历的时间t,淘汰时选择t最大的页面。,下一页,30,图5-5LRU页面置换算法,【例3】设m=3,采用LRU算法,缺页中断次数及缺页率如图所示。,缺页率:10/12=83%,下一页,【例4】设m=4,其余同例3,则缺页中断次数及缺页率如图所示。,缺页率:7/12=58%,返回本节,练习,如果一个作业在执行过程中,按下列的页号依次访问主存:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。作业固定占用4个内存页面(块),试问分别采用FIFO、LRU算法时,各产生多少次缺页中断?并计算相应的缺页中断率,并图示访问示意图。,5.5请求分段存储管理方式,5.5.1请求分段中的硬件支持为了实现请求分段式存储管理,应在系统中配置多种硬件机构,以支持快速地完成请求分段功能。1.请求段表机制,34,2.缺段中断机构,35,习题,1、在请求页式存储管理中,若所需页面不在内存中,则会引起().A,输入输出中断B,时钟中断C,越界中断D,缺页中断2、在请求分页系统中,LRU算法是指().A,最早进入内存的页先淘汰B,近期最长时间以来没被访问的页先淘汰C,近期被访问次数最少的页先淘汰D,以后再也不用的页先淘汰3、请求分页存储管理中,若把作业使用的页面数增加一倍,在程序顺序执行时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第12课 公式与函数(三)说课稿-2025-2026学年初中信息技术龙教版2018八年级下册-龙教版2018
- 第二节 体验多媒体技术教学设计-2025-2026学年高中信息技术(信息科技)选修二 多媒体技术应用沪教版
- 蔬菜仓储知识培训内容课件
- 重庆市大学城高中英语 Unit 1 Friends and Friendship说课稿 重庆大学版必修3
- 6.2《密度》说课稿-2024-2025学年人教版八年级物理上册
- 2025年全国中小学教师资格证考试教育综合知识复习题库及答案(共100题)
- 2025年1月全科医生模考试题(含答案)
- 2025年高考数学试题分类汇编:集合与常用逻辑用语(试卷+解析)
- 物流运输实务(第三版)习题及答案 项目六 同步测试
- 小班数字课题题目及答案
- 消防监控考试题初级及答案
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 《小学开学第一课》课件
- 现代测试与分析技术绪论
- 计量检定员考试题库计量基础知识
- 毒理学第三章化学毒物在体内的生物转运和生物转化
- 《小学英语教学研究》近年考试真题参考题库(含答案)
- 网络与信息安全巡检表
- 《路由与交换技术》课程教学大纲
- 北师大版八年级数学上册教案(全册完整版)教学设计含教学反思
- 国家自然科学基金联合申报协议书
评论
0/150
提交评论