操作系统原理第5章-存储管理_第1页
操作系统原理第5章-存储管理_第2页
操作系统原理第5章-存储管理_第3页
操作系统原理第5章-存储管理_第4页
操作系统原理第5章-存储管理_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章存储管理存储器是计算机的记忆部件,计算机系统的主要用途是执行程序,在执行程序时,这些程序及其所访问的数据必须在内存里。由于内存通常太小不足以永久地容纳所有数据和程序,因此计算机系统必须提供外存(如硬盘)以扩充内存的技术。内存是一个关键性的资源。能否合理而有效地使用它,在很大程度上反映了操作系统的性能,并直接影响整个计算机系统作用的发挥。5.1.1存储器的层次三级存储器结构高速缓存(cache)—内存(primarystorage)—外存(secondarystorage)5.1.2存储管理的功能1.内存分配和回收内存的利用率与内存分配的技术、方式和策略有直接关系。2.内存保护内存保护就是确保多个进程都在各自分配到内存区域内操作,互不干扰,防止一个进程破坏其他进程的信息。3.内存扩充内存“扩充”包含了存储器利用的提高和扩充两方面的内容。为用户提供比内存物理空间大得多的地址空间。比较典型的内存扩充是虚拟存储器。4.地址映射地址映射就是将进程的逻辑地址变换为内存中的物理地址。我们需要实现从逻辑地址到物理地址的变换,即实现从虚地址到实地址的变换。这种变换就是重定位。5.1.3存储空间与地址空间①逻辑地址逻辑地址就是指令在程序中的地址,源程序经编译(或解释)后编排的地址。逻辑地址也叫相对地址或虚拟地址。②逻辑地址空间逻辑地址空间就是某程序的逻辑地址的集合,逻辑地址空间可简称为地址空间。③物理地址物理地址就是进程中的指令和数据在内存中的地址,指令和数据存放在内存中的内存单元编号。物理地址也叫绝对地址或实地址。④物理地址空间物理地址空间是指进程在内存中一系列存储信息的物理单元的集合。物理地址空间也叫存储空间,存储空间与地址空间既相互关联,又相互独立,是内存管理的核心概念。5.1.4进程的装入方式⑴直接装入方式程序员编程或编译器编译时就知道进程将在内存中的驻留地址,那么就可以生成绝对代码。此时进程可以采用直接装入方式。如MS-DOS的命令文件(.COM)就是在编译时捆绑成绝对代码的。⑵重定位装入方式如果在编译时编译器不知道进程将驻留在内存何处,那么编译器就必须生成可重定位代码。对这种情况,最后绑定会延迟到加载时才进行。此时进程可以采用重定位装入方式,重定位可分为静态重定位和动态重定位。55.1.5重定位①静态重定位装入程序在装入进程时,一次性绑定(binding)进程在内存中的物理地址,即物理地址=基址+逻辑地址。优点:简单,无需增加硬件就可以实现。缺点:要求连续的内存存储空间,程序装入内存后就不可移动,且难以做到程序和数据的共享,内存的利用率差②动态重定位进程在装入内存时不进行地址绑定,在指令执行期间CPU每次访问内存时进行地址重定位,这种重定位方法需要硬件的支持,系统中需设置一个地址变换机构。

优点:内存空间的占有量可以改变,容易实现共享。缺点:需硬件支持,成本增加。动态重定位是一种允许进程在执行过程中在内存中移动的技术,必须获得硬件地址变换机构的支持。在多任务操作系统中,多个进程在内存中并发执行,进程的创建与撤消,多个进程之间频繁的上下文切换,其内存分配呈现动态性和随机性。静态重定位仅适应于连续分配,不能满足多任务操作系统动态性和随机性的要求,因此多任务操作系统存储管理适合采用离散分配,必须采用动态重定位。5.2分区式存储管理内存分配方式可分为连续分配方式和离散分配方式。分区式存储管理是连续分配方式,为一个进程分配一个连续的存储空间。分区式存储管理支持多道程序系统和分时系统,但内存分配存在不可利用的内存空间,即碎片问题。碎片一般可分为内碎片和外碎片。5.2.1单一连续分配单一连续分配内存分配优缺点如下:优点:实现简单,不需要复杂的软、硬件支持。缺点:存在内碎片问题。资源利用率低,由于存储资源利用率低而造成其他资源利用率低。5.2.2固定分区分配

固定分区(fixedpartitioning)也叫静态分区,固定分区存储管理是实现多道程序设计和分时系统的简单存储管理技术。如图所示,固定分区的优缺点优点:易于实现,开销小,内存分配和回收算法简单,支持多任务。缺点:存在内碎片问题,造成内存的浪费。分区总数固定,限制了并发执行的进程数目。5.2.3动态分区动态分区分配可谓“量体裁衣”。与固定分区相比较,动态分区的优点是没有内碎片。但却引入了另一种碎片,即外碎片。1.空闲分区链表2.空闲分区链表每个空闲分区的前后两个单元,放置空闲分区的说明信息和指针。如图所示,系统设立一个链首指针Free,指向第一个空闲分区。空闲分区排列需按照一定的规律(如按大小、按地址),分配进程可以依照空闲分区链表,来查找适合的空闲分区进行分配。2.动态分区的分配算法⑴首次适应算法首次适应算法的空闲链是对空闲分区按照地址从低到高的顺序排列起来。为进程选择分区时总是按地址从低到高搜索,只要找到可以容纳该进程的空闲区,就把该空闲区切割出进程大小,分配给该进程,余下的空闲分区仍留在空闲链中。若从链首直至链尾都不能找到一个能满足要求的分区,则此次内存分配失败返回。其缺点是低址部分不断被划分,会留下许多难以利用的、很小的空闲分区(即碎片),而每次查找又都是从低址部分开始,这无疑会增加查找可用空闲分区链时的开销。⑵循环首次适应算法循环首次适应算法的空闲链是对空闲分区按照地址从低到高的顺序排列起来(同上)。每次分区时,总是从上次查找结束的地方开始,只要找到一个足够大的空闲区,就把该空闲区切割出进程大小,分配给该进程,余下的空闲分区仍留在空闲链中。该算法能使内存中的空闲分区分布得更均匀,从而减少了查找空闲分区时的开销,但这样会缺乏大的空闲分区。⑶最佳适应算法最佳适应算法的空闲链是按空闲区从小到大顺序排列。为进程选择分区时总是寻找其大小最接近进程所要求的存储区域。所谓“最佳”是指每次为进程分配内存时,总是把能满足要求、又是最小的空闲分区分配给进程,避免“大材小用”。因为每次分配后所切割下来的剩余部分总是最小的,这样将加速碎片的形成。⑷最差适应算法最差适应算法的空闲链是按空闲区从大到小顺序排列。与最佳适应法相反,它为进程选择存储区时,总是寻找最大的空白区。最差适应算法可以延缓小空闲区的形成,但是无法保留大空闲区。这给以后到达尺寸大的进程分配内存空间带来了困难。内存紧缩(compaction)技术3.动态分区内存的分配与回收。规定不再切割尺寸大小为size。从空闲分区链表中找到所需大小的分区。设进程请求的尺寸大小为u.size,空闲分区的大小可表示为m.size。若m.size-u.size≤size,说明多余部分太小,可不再切割,将整个分区分配给进程;内存回收情况一:前邻空闲区,回收区与插入点的前一个空闲区F1相邻接。此时应将回收区与插入点的前一分区合并,不必为回收分区分配新表项,而只需修改其前一分区Fl的大小,大小为两者之和。情况二:前后邻空闲区,回收区同时与插入点的前空闲区F1和后空闲区F2两个空闲区邻接。此时将三个分区合并,使用前空闲区F1的首址作为新空闲区的首址,大小为三者之和,取消F2的表项。情况三:后邻空闲区,回收分区与插入点的后一空闲区F2相邻接。此时也可将两分区合并,形成新的空闲分区,用回收区的首址作为新空闲区的首址,大小为两者之和。情况四:前后不邻接空闲区,回收区不与空闲区邻接。这时应为回收区单独建立一新表项,填写回收区的首址和大小,并根据其首址插入到空闲链中的适当位置。5.2.4伙伴系统其实现原理如下:一个伙伴系统内存的用户可用空间为2U。进程申请存储空间时,系统总是为其分配大小为2I的一个空闲分区。其中S≤I≤U,2S是系统允许的最小分区尺寸。在实际操作系统中,最小分区尺寸一般为212。如果进程申请的存储空间大小为K,且2I-1<K≤2I,则将整个2I大小的分区分配给该进程;否则,该分区被分割成两个大小相等的伙伴分区,大小为2I-1;再判断K是否满足条件:2I-2<K≤2I-1,若满足条件,则将两个伙伴中的任何一个分配给该进程。否则,将其中一个伙伴又分成两个大小相等的伙伴分区;此过程一直继续进行,直到产生的分区满足条件I-J≥S并2I-J-1<K≤2I-J,将2I-J大小的分区分配给该进程;当I-J-1<S时,系统不再分割成两个大小相等的伙伴分区,将2S大小的分区分配给该进程。当进程执行完毕,释放一个尺寸为2I的分区时,系统用下面的算法回收该分区。①如果被回收空闲分区没有空闲伙伴分区,那么保留该分区为一个独立的空闲分区,否则执行②;②合并回收分区及其伙伴分区,从而得到一个尺寸(2I+1)更大的回收空闲分区,转移到①;

一个伙伴系统内存分配与回收的例子

伙伴系统克服了固定分区和动态分区存储管理技术的缺陷。但是伙伴系统存在一个问题,即内存空间需要不断地进行分裂和合并,频繁的伙伴分区合并操作会浪费很多时间。一种直接的解决方法是延缓合并,不是在伙伴回收时进行合并,而是在必要时才进行伙伴合并。225.2.5整理内存碎片5.2.6覆盖技术5.2.7交换技术覆盖技术与交换技术是在多道程序环境下扩充内存的两种方法。23在现代操作系统中,更多地采用分页或分段存储管理技术,以及虚拟存储技术,但伙伴系统在一些操作系统中仍然是一种有效的存储管理方法。随着内存技术的发展,内存容量的不断扩大,伙伴系统作为存储分配的一种合理有效技术将得到进一步发展,比较典型的技术是Linux系统采用的伙伴堆算法。5.3分页存储管理方式分页存储管理允许进程的存储空间是离散的,把进程逻辑地址空间与实际存储空间分离,增加存储管理的灵活性。将一个进程分散存储到许多不连续的空间,就可以避免内存碎片。离散分配方式分为以下三种:分页存储管理分段存储管理段页式存储管理5.3.1页与页帧在分页存储管理方式中,将一个进程的逻辑地址空间分成若干个大小相等的片,称为页(page)或页面。每页从0开始依次编号称为页号(pagenumber)。内存空间也分成与页相同大小的若干个存储块,称为页帧(pageframe)或物理块。每帧从0开始依次编号称为帧号或块号。页和帧为分页存储管理进行分配内存的基本单位。进程的最后一页经常装不满一块,而形成不可利用的碎片,称为页内碎片。通常页的大小是2的幂,即在512B—8KB之间。随着内存技术的发展,容量的不断增大,页的大小也应该适度增大为佳。5.3.2分页存储管理的实现

1.分页存储管理的数据结构①页表:如图所示,为了便于找到进程的每个页号对应的内存帧号,系统为每个进程建立一张页面映象表,简称页表。页表用于完成进程地址空间的逻辑页号到存储空间物理帧号的映射。系统为每一个进程建立一个页表,一个页号对应一个帧号。页表的表项也称为页描述子,一般包括:页号、帧号、权限等。②物理页帧表:整个系统有一个物理页帧表,描述物理内存空间的分配使用状况,其数据结构可采用位示图和空闲页帧链表。2.分页存储管理的实现分页存储管理可谓“见缝插针”,解决了外碎片问题,具体实现技术如下:①逻辑地址空间分页,将用户进程的逻辑地址空间分成若干大小相等的页。②内存存储空间分帧,将内存的用户区划分成与页大小相同的页帧。③内存分配原则,以页帧为单位来分配内存,将进程若干个逻辑上连续的页面装入若干个离散的页帧中,由页表提供进程的页号到存储空间帧号的映射。④在分页存储管理中,调度进程运行时,必须将进程的所有页面一次调入内存,若内存中没有足够的物理帧,则进程等待。3.分页存储管理的地址结构如果逻辑地址空间为2m,页大小为2n,那么逻辑地址的高m-n位表示页号p,而低n位表示偏移量d(offset)。如图4-17所示,逻辑地址结构为页号p|偏移量d,物理地址结构为帧号f|偏移量d。若给定一个逻辑地址空间中的地址为A,页的大小为L,则页号p和偏移量d可按下式求得:p=A/Ld=A%L例如,其系统的页面大小为1KB,设A=2180,则由上式可以求得p=2,d=132。5.3.3分页存储管理的地址变换机构

页表寄存器存放CPU正在处理的进程所对应页表的起始地址和该进程长度(总页数)。在分页存储管理系统中,其地址变换过程如图所示,,指令所给出的逻辑地址:页号p|偏移量d。CPU中的内存管理单元(MMU)按页号通过查找页表得帧号,形成物理地址:帧号f|偏移量d。CPU每次访问一个在内存中的操作数,需要两次访问内存。例如,某分页存储管理系统中,逻辑地址长度为16位,每页4KB。假定某用户进程一共6页,已经全部换入内存,且第0、1、2、3、4、5页依次存放在内存帧的帧号为3、6、9、11、8、12中。设逻辑地址为5A5CH,如图所示其对应的物理地址求解如下:

该分页系统的逻辑地址结构为:页号p(4位)|偏移量d(12位),逻辑地址为5A5CH的页号p=5,该页存放在12号内存帧中。物理地址结构为:帧号f|偏移量d,求得对应的物理地址为CA5CH。31具有快表的地址变换过程如下:

①CPU给出有效地址后,由地址变换机构自动将页号送入快表,并将此页号与快表中的所有关键字(页号)进行比较,而且这种比较是同时进行的。若其中有与此页号相匹配的关键字,表示要访问页描述子在快表中。于是可直接读出该页所对应的帧号,则快速形成物理地址。这样就无需访问内存中的页表

②如果快表中没有记录,即TLB失效,从页表中查找所需的页描述子中的帧号,形成物理地址,同时更新快表,把该页描述子及相邻的页描述子写入快表。

页号在快表(TLB)中被查找到的百分比称为命中率(h)。

5.3.4页表结构

1.多级页表2.哈希页表3.反置页表5.3.5页的保护和共享的问题5.4分段存储管理方式5.4.1分段存储管理方式的引入一个程序由多个程序段和数据段组成,程序通过分段划分为多个模块,如代码段、数据段、共享段。分段(segment)就是支持这种用户观点的内存管理方案。每个程序都有由一组段组成。每个段都有名称和长度。逻辑地址空间是二维的地址空间。逻辑地址由两个元素组成:段号s|段内偏移d。5.4.2分段存储管理系统的基本原理进程的地址空间被划分成若干段,每个段定义一个完整逻辑意义的信息,段号从0开始编号。进程加载时,操作系统为所有段分配其所需内存,段与段之间不必连续,物理内存的管理采用分区式存储管理方法。分段存储管理具体如下:①逻辑分段段是一组逻辑信息的集合。将一个进程按照其不同的功能,分成若干个相对独立的段,为每个段命名,并编排段号。②内存分配管理方法段为内存分配的基本单位,为每段分配连续的内存储存空间,每段的逻辑地址由0地址开始连续编址,段与段之间是离散的,物理内存的管理采用分区式存储管理方法。③段表为了实现分段管理,系统为每个进程建立一个段表,用于描述组成进程地址空间的各个段在内存的物理位置,来实现进程的逻辑地址空间到内存存储空间的映射。段表的表项称为段描述子,一般包括:段号s、段长、段基址(baseaddress)等。5.4.3分段存储管理地址变换机构如图所示,为了完成进程逻辑地址到物理地址的映射,CPU会查找内存中的段表,由段号得到段的基址,加上段内偏移,得到实际的物理地址。5.4.4段的共享5.4.5分段与分页系统的区别⑴页帧是信息的物理单位,分页是系统管理的需要,以解决内存的外碎片问题;段是信息的逻辑单位,分段的目的是为了更好地满足用户的需要,但分段存储管理存在外碎片问题。⑵页的大小是固定的,由系统硬件决定;段的长度是不固定的,大小由用户决定。⑶分页系统进程的地址空间是一维的,即该地址空间是单一的线性地址空间,程序员只需利用一个标识符,即可表示一个地址;分段系统进程的地址空间是二维的,程序员在标识一个地址时,既需给出段名,又需给出段内偏移。⑷分页对于用户是透明,它仅仅用于对内存的管理;分段则对用户是可见的。⑸分段存储管理可以利用段的共享来实现内存共享;分页存储管理较难实现内存共享。5.4.6段页式存储管理分页管理和分段管理各有所长,将分页与分段结合形成段页式存储管理技术。在段页式系统中,一个进程的地址空间被分成若干段,每段又被分成若干固定大小的页面。段页式存储管理基本原理如下:⑴进程按其逻辑意义分段。⑵段内分页。⑶内存实施分页存储管理,以页帧为单位分配内存。⑷逻辑地址结构为三元组:<段号s,页号p,偏移量d〉,V(s|p|d)41段号S段内偏移段内页号P偏移量d⑸实现段页式存储管理需要两个重要的数据结构,即段表和页表。①系统为每个进程建立一个段表。其段描述子如下:段号、页表始址、页表大小、存取控制、状态等。②每个段建立一个页表。其页描述子如下:页号、帧号、访问位、修改位等。2.段页式存储管理地址变换过程如图所示段页式存储管理地址变换过程如下:①从段表寄存器读取段表始址,找到段表。②段号+段表始址,得到段描述子地址。③从段描述子读取页表始址,页号+页表始址,得到页描述子地址。④从页描述子读取帧号。⑤由帧号f和偏移量拼成物理地址。在段页式存储管理中,CPU每次访问一个在内存中的操作数,需要要三次访问内存,第一次访问内存段表取得页表始址,第二次访问页表取得帧号,形成物理地址,第三次访问内存中的操作数。段页式存储管理地址变换过程

445.5虚拟存储器CPU执行的指令和数据必须在物理内存中第一种方法是将整个程序放进内存中第二种方法是将正在执行的部分程序放进内存中。覆盖技术允许程序部分装入,但是需要程序员做一些额外的工作。虚拟存储器(virtualmemory)技术允许程序部分装入内存,这种方案的一个很大的优点就是程序的逻辑地址空间可以比物理内存大。而且,虚拟存储器将内存抽象成一个巨大的、统一的存储空间,将用户看到的逻辑内存与物理内存分开,这种技术允许程序员不受内存存储的限制。5.5.1局部性原理⑴时间局部性,一条指令的一次执行和下次执行,一个数据的一次访问和下次访问都集中在一个较短时期内。⑵空间局部性,当前执行的指令和其邻近的几条指令,当前访问的数据和邻近的数据都集中在一个较小区域内。⑶进程中有些部分是彼此互斥的,不是每次运行时都能执行到。465.5.2虚拟存储器的基本原理在进程装入时,不必将其全部装入内存,而只要将当前需要执行的部分页或段装入内存,就可以让进程执行。在进程执行过程中,如果需要执行的指令或访问的数据尚未在内存(称为缺页或缺段),则由操作系统将相应的页或段调入内存,然后继续执行进程。操作系统可以将内存中暂时不使用的页或段调出,保存在外存上,从而腾出空间存放将要装入的进程以及将要调入的页或段。47所谓虚拟存储器就是将用户逻辑内存与物理内存分离,具有请求调入功能和置换功能,为用户提供了一个存储容量比实际内存大得多的存储器管理系统。5.5.3虚拟存储器的分类虚拟存储器技术一般可以分为三类:⑴请求分页存储管理请求分页存储管理在分页存储管理的基础上,增加了请求调页等功能。与分页存储管理不同,请求分页管理系统只需进程的部分页面调入内存即可以运行。⑵请求分段存储管理请求分段存储管理在分段存储管理的基础上,增加了请求调段或段的动态链接等功能。地址空间中各程序段在运行时并不全部装入内存,而是调入一个或少数几个程序段运行,在运行过程中需要调用到哪段时,就根据该段长度在内存分配一个连续的分区给它使用。若内存中没有足够大的空闲分区,则考虑进行段的紧凑或将某段淘汰出去。这种存储管理技术称为请求分段存储管理。⑶请求段页式存储管理。请求段页式存储管理是请求分页和请求分段存储管理的结合。请求段页式存储管理的内存分配单位是帧。逻辑地址是由段号、段内页号、页内偏移地址三部分组成的。在地址变换的过程中会产生缺段中断和缺页中断两种不同类型的中断。5.5.4虚拟存储器的容量一个虚拟存储器的容量由以下两个因素决定:⑴虚拟存储器的容量受CPU的寻址能力的限制,CPU的寻址能力由计算机CPU地址总线结构确定的,它是影响虚拟存储器最大容量的重要参数。例如:某计算机CPU的地址总线长度为32位,则CPU可以寻址范围是0~232-1,即4G。⑵一般来说,虚拟存储器的容量由内存和外存对换区容量之和所确定;有些虚拟存储器技术还要考虑加上进程文件区的容量。很多教材认为“虚拟存储器的容量由内存和外存之和所确定”,这种说法是不正确的,外存的容量可能很大(如200G),不可能全部作为外存对换区,同时虚拟存储器的容量也受CPU的寻址能力的限制。5.5.5虚拟存储器的特征一次性和驻留性并非是进程运行所必需的条件,虚拟存储器主要特征如下:①离散性。虚拟存储器必须建立在离散分配的基础上,在分页、分段、段页式存储管理的基础上才能实现虚拟存储器。②多次性。基于局部性原理,虚拟存储器将一个进程分成多次调入内存,多次性是虚拟存储器最重要的特征。③对换性。④虚拟性。5.5.6交换区策略、换入策略和置换策略1.交换区策略2.页面换入策略⑴请求换页(demandpaging)。⑵预换页(prepaging)。3.置换策略⑴固定分配局部置换(fixedallocation,localreplacement)。⑵可变分配全局置换(variableallocation,globalreplacement)。⑶可变分配局部置换(variableallocation,localreplacement)。525.6请求分页存储管理5.6.1请求分页存储管理的实现原理①内存按分页管理。虚拟地址结构为:虚页号p|偏移量d。②根据局部性原理,进程的部分页面装入内存即可运行,进程的全部页面均有机会获得到内存执行的机会。③即将要访问的页面不在内存,由缺页中断机构就立即产生中断信号,将缺页装入内存。缺页中断机构由硬件和软件组成。④进程运行需要内存页帧,如果内存没有空闲帧时,由页面置换算法将一些老页从内存中淘汰出局,为即将被调入的新页腾出空位。即老页与新页在内外存的对换。5.6.2请求分页存储管理的实现机制

1.页描述子的扩充在请求分页系统中,一般对页描述子进行如下扩充,除了页号对应的帧号外,还增加了状态位、修改位、访问字段、存取控制、外存地址等。状态位用于指示该页是否已经调入了内存,“1”表示该页在内存中,“0”该页不在内存中。若不在内存之中,则产生缺页中断。修改位表示该页调入内存后是否被修改过。“1”表示该页被修改过,“0”相反。访问字段用于记录本页在一定时间内被访问的次数,或记录最近已经有多长时间未被访问。存取控制审定访问权限。外存地址用于指出该页在外存对换区中的地址,供调入该页时使用。页号帧号状态位修改位访问字段存取控制外存地址2.缺页中断机制在请求分页系统中,CPU硬件一定要提供对缺页中断的支持,根据页描述子中的状态位判断是否产生缺页中断。缺页中断是一个比较特殊的中断,这主要体现在以下两方面:①在指令的执行期间产生和处理缺页中断信号。通常的CPU外部中断是在每条指令执行完毕后检查是否有中断请求到达。而缺页中断是在一条指令的执行期间发现要访问的指令和数据不在内存时产生和处理的。②一条指令可以产生多个缺页中断。例如,有一条双操作数的指令,每个操作数都不在内存中,当这条指令执行时,将产生多个中断。CPU提供的硬件支持还要体现在当从中断处理进程返回时,能够正确执行产生缺页中断的指令。3.请求分页存储管理的地址变换流程图4.6.3页面置换算法

页面在内外存之间来回替换叫抖动,抖动会引起不必要的额外开销。1.先进先出算法先进先出算法(FIFO)的基本思想是先进入内存的页面,先被换出,总是先淘汰那些驻留在内存时间最长的页面。理由是:最先进入内存的页面不再被访问的可能性最大。可以通过队列来表示各页的装入时间先后。2.最佳置换算算法最佳页面置换算法(Optimal,OPT)是淘汰永不使用的或是在最长时间内不再被访问的页面。就是说从内存中移出以后不再使用的页面,如无这样的页面,则选择以后最长时间内不需要访问的页,这就是最佳置换法。3.最近最久未使用置换算法最近最久未使用置换算法(LeastRecentlyUsed,LRU)的基本思想是根据局部性原理,如果某一页被访问了,那么它很可能马上又被访问。反之,如果某一页很长时间没有被访问,那么最近也不太可能会被访问。其实质是,当需要置换一页时,选择在最近一段时间最久未使用的页面予以淘汰。5.页面缓冲算法页面缓冲算法(pagebuffering)是对FIFO算法的发展.通过建立置换页面的缓冲,从而有机会找回刚被置换的页面,从而减少系统I/O的开销。页面缓冲算法用FIFO算法选择被置换页,把被

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论