




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5虚拟存储器管理前面介绍的分区(固定分区和可变分区)存储管理和分页、分段存储管理技术,都要求作业在执行之前必须将其全部信息装入内存,并且作业的逻辑地址空间不能比内存空间大,否则该作业就无法装入内存。为了解决大作业与小内存的矛盾,人们采用了虚拟存储管理技术,对内存在逻辑上进行扩充。5虚拟存储器基本实现思想技术支持内存物理页面分配方式调页策略缺页中断的处理过程页面置换算法5虚拟存储器管理引入:常规方式下“一次性”和“驻留性”依据:程序局部性
含义:虚拟存储器特征:多次性、对换性、虚拟性实现方法:虚拟页式、虚拟段式、虚拟段页式局部性原理:程序在执行时将呈现局部性规律,即在一较短的时间内,程序的执行仅局限于某个部分,它所访问的存储空间也局限于某个区域。局限性又表现在下述两个方面:时间局部性和空间局部性局部性原理:时间局部性:如果程序中的某条指令一旦执行,则不久以后该可能再次执行;如果某数据被访问过,则不久以后该数据可能再次被访问。产生时间局限性的典型原因是程序中存在着大量的循环操作。空间局部性:一旦程序访问了某个存储单元,则不久后,其附近的存储单元也将被访问,即程序在一段时间内访问的地址,可能集中在一定的范围内,其典型情况是程序的顺序执行。5.1虚拟存储器的概念基于程序的局部性考虑,就没有必要把一个作业全部都调入内存再执行,而只需把当前运行所需要的信息放入内存,其余根据需要,由操作系统和硬件配合来完成主存和辅存之间信息的调度。这样的计算机系统好像为用户提供了一个比实际容量大得多的一个内存,称为虚拟存储器。5.1虚拟存储器的概念所谓虚拟存储器,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统其逻辑容量由内存容量和外存容量之和所决定,其运行速度接近于内存,而每位的成本又接近于外存。虚拟存储技术是一种性能优越的存储器管理技术,故被广泛地应用于大、中、小型机器和微型机中。
5.2虚拟存储器的实现方法
基本思想:
部分页面在内存,部分在外存上(程序部分装入),当访问到不在内存页时,产生缺页中断,由OS负责进行页面的动态调度。需要考虑的问题:(1)进程访问的页不在内存时,何时调页?(2)需要调页时,内存无空闲页面怎么办?必须建立在离散分配的内存管理技术基础上。请求分页系统基本分页系统+请求调页功能+页面置换功能=页式虚拟存储系统硬件支持:请求分页的页表机制、缺页中断机构、动态地址变换机构。软件支持:请求分页、页面置换5.2虚拟存储器的实现方法
1、硬件支持①请求分页的页表机制,它是在纯分页的页表机制上增加若干项而形成的,作为请求分页的数据结构;②缺页中断机构,即每当用户程序要访问的页面尚未调入内存时,便产生一缺页中断,以请求OS将所缺的页调入内存;③地址变换机构,它同样是在纯分页地址变换机构的基础上发展形成的。5.3请求式分页存储管理方式5.3请求式分页存储管理方式1)一般来说,一个页表包括以下信息:(1)状态位:用于指示该页是否已调入内存,供程序访问时参考。(2)访问字段:用于记录本页是否被访问,供选择换出页面时参考。(3)修改位:表示该页在调入内存后是否被修改过,供置换页面时参考。(4)外存地址:用于指出该页在外存上的地址,通常是物理块号,供调入该页时参考。2)缺页中断机构缺页中断与一般中断的区别:在指令执行期间产生和处理中断信号。一条指令在执行期间,可能产生多次缺页中断。5.3请求式分页存储管理方式
涉及6次缺页中断的指令
654321A:B:CopyAtoB指令3)地址变换机构2、内存分配策略和分配算法
(1)最小物理块数的确定
是指能保证进程正常运行所需的最小物理块数。
当系统为进程分配的物理块数少于此值时,进程将无法运行。当系统为进程分配的物理块数过多时,影响并发进程数,内存利用率降低(2)物理块的分配策略
在请求分页系统中,可采取两种内存分配策略,即固定和可变分配策略。在进行置换时,也可采取两种策略,即全局置换和局部置换。于是可组合出以下三种适用的策略。1)固定分配局部置换2)可变分配全局置换3)可变分配局部置换平均分配算法将空闲物理块,平均分配给各个进程按比例分配算法根据进程的大小按比例分配物理块考虑优先权的分配算法按比例分配给各进程优先权高的一次分得的物理块数多(3)物理块分配算法
3、调页策略(1)何时调入页面预调页策略2)请求调页策略系统拥有足够的对换区空间系统缺少足够的对换区空间UNIX方式(2)从何处调入页面(2)从何处调入页面
在请求分页系统中的外存分为两部分:用于存放文件的文件区和用于存放对换页面的对换区。通常,由于对换区是采用连续分配方式,而文件是采用离散分配方式,故对换区的磁盘I/O速度比文件区的高。这样,每当发生缺页请求时,系统应从何处将缺页调入内存,可分成如下三种情况:1)系统拥有足够的对换区空间,这时可以全部从对换区调入所需页面,以提高调页速度。
2)系统缺少足够的对换区空间,这时凡是不会被修改的文件,都直接从文件区调入;而当换出这些页面时,由于它们未被修改而不必再将它们换出,以后再调入时,仍从文件区直接调入。但对于那些可能被修改的部分,在将它们换出时,便须调到对换区,以后需要时,再从对换区调入。
3)UNIX方式。由于与进程有关的文件都放在文件区,故凡是未运行过的页面,都应从文件区调入。而对于曾经运行过但又被换出的页面,由于是被放在对换区,因此在下次调入时,应从对换区调入。由于UNIX系统允许页面共享,因此,某进程所请求的页面有可能已被其它进程调入内存,此时也就无须再从对换区调入。(3)页面调入过程
每当程序所要访问的页面未在内存时,便向CPU发出一缺页中断,中断处理程序首先保留CPU环境,分析中断原因后,转入缺页中断处理程序。该程序通过查找页表,得到该页在外存的物理块后,如果此时内存能容纳新页,则启动磁盘I/O将所缺之页调入内存,然后修改页表。如果内存已满,则须先按照某种置换算法从内存中选出一页准备换出;如果该页未被修改过,可不必将该页写回磁盘;但如果此页已被修改,则必须将它写回磁盘,然后再把所缺的页调入内存,并修改页表中的相应表项,置其存在位为“1”,并将此页表项写入快表中。在缺页调入内存后,利用修改后的页表,去形成所要访问数据的物理地址,再去访问内存数据。向CPU发出缺页中断中断处理程序保存CPU环境转中断处理程序该程序查找页表,得到该页在外存中的块号若内存未满,启动磁盘I/O读入;若内存已满,先置换,再调入最后修改页表对应项的内容,并将此页表项写入快表
(3)页面调入过程4、页面置换算法(1)最佳(Optimal)置换算法选择永不再被使用或很久才被访问的页面淘汰特点:理论上,性能最佳;实际上,无法实现;通常用该算法来评价其他算法的优劣
(1)最佳(Optimal)置换算法缺页率f=8/15=53%
先进入内存的页,先退出内存。实质上是淘汰在内存驻留时间最长的页。其理由是:最早调入内存的页,不再被使用的可能性比近期调入内存的大。
这种算法简单,实现容易。它是一种最直观,性能最差的算法,它有BELADY异常现象:当物理块数增加时,缺页次数增加。(2)先进先出(FIFO)页面置换算法有一虚拟存储系统,采用先进先出的页面淘汰算法。在内存中为每个进程分配3块。进程执行时使用页号的顺序为432143543215(1) 该进程运行时总共出现几次缺页。(2) 若每个进程在内存有4块,又将产生几次缺页。(3) 如何解释所出现的现象。
例1(3)LRU(LeastRecentlyUsed)置换算法选择在最近一段时间内不常用的页面进行淘汰需要周期性地对“页面访问位”进行检查,记录上次访问以来经历的时间该类算法实现较困难,常用近似该算法的Clock算法(3)LRU(LeastRecentlyUsed)置换算法缺页率f=11/15=75%
练习:在一个请求分页系统中,假定系统分给一个作业的物理块数为3,并且此作业的页面走向为2,3,2,1,5,2,4,5,3,2,5,2。用FIFO、LRU、OPT计算缺页次数和缺页率。
分析:如果所访问的页还没有装入内存,将发生一次缺页中断。访问过程中发生缺页中断的次数就是缺页次数。缺页次数除以总的访问次数,就是缺页率。(4)简单的Clock算法
每页设置一位访问位。当某页被访问了,则访问位置“1”。将内存中的页链成一个循环队列,查询指针循环移动入口查寻指针前进一步指向下一个表目访问位=0?选择该页淘汰返回访问位置0YF
又称为“最近未使用”置换算法(NRU)Clock算法加上置换代价(尽量选择未修改过的页面淘汰)每页有访问页u和修改位mu=0m=0未用过,未修改过,最佳淘汰页面u=0m=1未用过,但改过,不是最佳淘汰页面u=1m=0最近用过,但未被修改,可能被再次使用u=1m=1最近用过,被修改过,可能被再次使用算法需要重复多次Clock算法从当前位置找u=0,m=0的页面,有则淘汰否则第二遍找u=0,m=1的页面,同时将u置为0,有则淘汰否则第三遍找u=0,m=0的页面,有则淘汰否则第四遍找u=0,m=1的页面,(肯定会找到)(5)改进型Clock算法性能分析1、抖动抖动:分给作业的物理块太少或置换算法不当引发的频繁的产生缺页中断。工作集“△”是程序局部性的一个近似...161567675162324124234343432332...△=10t1WS(t1)={1,5,6,7}WS(t2)={2,3,4}△=10t2操作系统管理每一作业的工作集,为作业分配足够的物理块,以容纳它的工作集若有空闲块可考虑引入新进程若各作业工作集总和超过可供使用的物理块数,OS选择一个作业暂停执行,页面写回外存2、工作集模型拐点缺页率
工作集的理论是在1968年由Denning提出来的。他认为,程序在运行时对页面的访问是不均匀的,即往往在某段时间内的访问仅局限于较少的若干个页面,如果能够预知程序在某段时间间隔内要访问哪些页面,并能将它们提前调入内存,将会大大地降低缺页率,从而减少置换工作,提高CPU的利用率。图中可以看出,缺页率随着所分得的物理块数目的减少而递增,并在所分到的物理块数目较少处,出现一个拐点。在拐点上限以左时,随着分到的物理块数目的增加,缺页率明显地减少;而过了拐点,在下限以右时,随着分到的物理块数目的增加,却对缺页率的改善并不明显。所以,为进程分配的物理块数,应取在该曲线的拐点左右。所分得的物理块数访问顺序1,3,2,4,5,6,1,2,4,5,4,3分配3个块,OPT,FIFO,LRU计算缺页次数和缺页率5.4请求分段存储管理方式
1、请求分段中的硬件支持(1)段表机制
在段表项中,除了段名(号)、段长、段在内存中的起始地址外,还增加了以下诸项:存取方式访问字段A修改位M存在位P增补位外存始址(2)缺段中断机构
请求分段系统中的中断处理过程(3)地址变换机构图请求分段系统的地址变换过程2、分段的共享与保护(1)共享段表图4-33共享段表项(2)共享段的分配与回收
1)共享段的分配在为共享段分配内存时,对第一个请求使用该共享段的进程,由系统为该共享段分配一物理区,再把共享段调入该区,同时将该区的始址填入请求进程的段表的相应项中,还须在共享段表中增加一表项,填写有关数据,把count置为1;之后,当又有其它进程需要调用该共享段时,由于该共享段已被调入内存,故此时无须再为该段分配内存,而只需在调用进程的段表中,增加一表项,填写该共享段的物理地址;在共享段的段表中,填上调用进程的进程名、存取控制等,再执行count∶=count+1操作,以表明有两个进程共享该段。
2)共享段的回收当共享此段的某进程不再需要该段时,应将该段释放,包括撤在该进程段表中共享段所对应的表项,以及执行count∶=count-1操作。若结果为0,则须由系统回收该共享段的物理内存,以及取消在共享段表中该段所对应的表项,表明此时已没有进程使用该段;否则(减1结果不为0),则只是取消调用者进程在共享段表中的有关记录。(3)分段保护越界检查2)存取控制检查例题某虚拟存储器的用户编程空间共32个页面,每页1KB,主存为16KB。假定某时刻用户页表中已调入主存的页面的虚拟页号和物理页表对照表为表一,则下表中与虚拟地址相对应的物理地址为表二(如果主存找不到,即为该页失效)。虚拟存贮存的功能是由﹎﹎C﹎﹎完成的。在虚拟存贮系统中,采用﹎﹎D﹎﹎提高﹎﹎E﹎﹎的速度。表一虚页号物理页号 051102487 表二虚地址 物理地址 0A5C(H)﹎﹎A﹎﹎ 1A5C(H)﹎﹎B﹎﹎ 例题-1供选择的答案:A,B:①页失效②1E5C(H)③2A5C(H)④165C(H)⑤125C(H)⑥1A5C(H)C:①硬件②软件③软、硬件结合D:①高速辅助存贮器②高速光盘存贮器③快速通道④高速缓冲存贮器E:①连接编辑②虚地址分配③动态地址翻译④动态连接例题-2解:每页大小1KB,用16进制表示为400H,由虚地址通过直接映象的地址转换成物理地址步骤如下:将虚地址分离成页号p和页内地址d:页号p=(虚地址/页大小)取整=(0A5CH/400H)取整=2页内地址d=虚地址-页号p×每页大小=0A5C(H)-2×400(H)=25C(H)根据页号查页表,由页号p=2查页表得物理页号为4将物理页号和页内地址构成物理地址=物理页号×页大小+页内地址=4×400(H)+25C(H)=125C(H)同理虚拟地址1A5CH分离成页号P=6和页内位移25CH.查页表知该页不在内存,页失效产生缺页中断调入内存。习题1.虚拟存储管理系统的基础是程序的局部性理论。此理论的基本含义是﹎﹎A﹎﹎。局部性有两种表现形式:时间局限性和﹎﹎B﹎﹎。它们的意义分别为﹎﹎C﹎﹎和﹎﹎D﹎﹎。A、B,①程序执行时对主存和访问是不均匀的②代码的顺序执行③变量的连续访问④指令的局部性⑤数据的局部性⑥空间局部性C、D:①最近被访问的单元,很可能在不久的将来还要被访问②最近被访问的单元,很可能在它附近的单元也即将被访问③结构化程序设计,很少出现转移语句④程序中循环语句的执行时间一般很长⑤程序中使用的数据局部于各子程序
习题-12.什么叫虚拟存贮器?试述虚拟存贮器的实现原理和它的物质基础。3.在请求分页内存管理的页表表项中,其中状态位供﹎﹎A﹎﹎时参考;修改位供﹎﹎B﹎﹎时参考;访问位供﹎﹎C﹎﹎时参考;外存始址供﹎﹎D﹎﹎时参考。A,B,C,D:(l)分配页面;(2)置换算法;(3)程序访问;(4)换出页面;(5)调入页面。4.在请求调页系统中,凡未装入过内存的页都应从﹎﹎A﹎﹎调入;已运行过的页主要是从﹎﹎B﹎﹎调入,有时也可以从﹎﹎C﹎﹎调入。A,B,C:(1)系统区;(2)文件区;(3)对换区;(4)页面缓冲池。5.详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程。习题-26.在请求调页系统中有着多种置换算法:(1)选择最先进入内存的页面予以淘汰的算法称为﹎﹎A﹎﹎;(2)选择在以后不再使用的页面予以淘汰的算法称为﹎﹎B﹎﹎;(3)选择自上次访问以来所经历时间最长的页面予以淘汰的算法称为﹎﹎C﹎﹎。A,B,C,D:(1)FIFO算法;(2)OPT算法;(3)LRU算法;(4)NRU算法。7.在一个请求分页系统中,采用FIFO页面置换算法时,假如一个作业的页面访问顺序为4,3,2,1,4,3,5,4,3,2,l,5,当分配给该作业的物理块数M分别为3和4时,试计算访问过程中所发生的缺页次数分别为﹎﹎A﹎﹎和﹎﹎B﹎﹎,缺页率分别为A/C和B/C,其中﹎﹎C﹎﹎为访问次数。比较所得的结果为﹎﹎D﹎﹎。A,B,C,D:见8题习题-38.在一个请求分页系统中,采用LRU页面置换算法时,假如一个作业的页面访问顺序为4,3,2,1,4,3,5,4,3,2,l,5,当分配给该作业的物理块数M分别为3和4时,试计算访问过程中所发生的缺页次数﹎﹎A﹎﹎和﹎﹎B﹎﹎,缺页率分别为A/C和B/C,其中﹎﹎C﹎﹎为访问次数。比较所得的结果为﹎﹎D﹎﹎。A,B,C:(1)7;(2)8;(3)9;(4)10;(5)11;(6)12;(7)13。D:(1)正常现象,即存储块增加,缺页次数减少;(2)存在奇异现象,即存储块增加,缺页次数反而增加;(3)存储块增加,缺页次数不变。
9.在分页系统环境下,程序员编制的程序,其地址空间是连续的,分页是由(
)完成的 A.
程序员
B编译地址
C用户
D系统 10.在请求分页存储管理系统中,若采用FIFO页面淘汰算法,则当分配的页面数增加时,缺页中断的次数(
) A减少
B
增加
C无影响
D可能增加也可能减少
11.采用段式存储管理的系统中,若地址用24位表示,其中8位表示段号,D则允许每段的最大长度是()
A
224
B216
C28
D232
12.作业在执行中发生了缺页中断,经操作系统处理后,应让其执行()指令 A被中断的前一条
B被中断的
C被中断的后一条
D启动时的第一条13.LRU页面调度算法淘汰——的页。A.最近最少使用B.最近最久未使用C.最先进入内存D.将来最久使用14.页面置换算法中——不是基于程序执行的局部性理论。A.先进先出调度算法B.LRUC.OPTD.CLOCK算法15.在存储管理中,采用覆盖与交换技术的目的是——。
A.节省内存空间B.物理上扩充内存容量C.提高CPU利用率D.实现内存共享16.可变分区方式常用的内存分配算法中,——总是找到能满足作业要求的最小空闲区分配。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 丙酸钙项目可行性研究报告(参考)
- 财务管理中逻辑思维的具体应用试题及答案
- 2025年计算机三级软件测试复习误区与试题及答案
- 计算机二级VFP选择题解析试题及答案
- 财务管理中的逻辑策略与技巧试题及答案
- 快速掌握ACCESS实务试题及答案
- 嵌入式开发规范的重要性试题及答案
- 鞋模具加工合同协议书
- 广告牌设计合同协议书
- 合同入股退股协议书范本
- 2025年商法知识竞赛考试试卷及答案
- 2025年山东省临沂市平邑县中考一模语文试题(含答案)
- 2025年电子信息工程专业考试试题及答案
- 【威海】2025年山东省威海技师学院公开招聘工作人员29人笔试历年典型考题及考点剖析附带答案详解
- 2025年第六届全国国家版图知识竞赛题库及答案
- 机械租赁投标服务方案
- 2025年北京市朝阳区九年级初三一模英语试卷(含答案)
- Unit1-Unit2重点短语(背诵版+默写版)外研版英语新七年级下册
- 《抗休克药物治疗》课件
- 《2024 3572-T-424 重大活动食品安全保障规范 第 3 部分:供餐》知识培训
- 2025年中考语文总复习:八年级下册教材字词打卡练
评论
0/150
提交评论