16页面置换算法.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
16页面置换算法.ppt

* 页面置换算法 * 请求分页与页面置换 第四章 存储器管理 4.1 程序的装入和链接 4.2 连续分配方式 4.3 基本分页存储管理方式 4.4 基本分段存储管理方式 4.5 虚拟存储器的基本概念 4.6 请求分页存储管理方式 4.7 页面置换算法 上节回顾 虚拟存储器: 定义:P126 特征:多次性、对换性、虚拟性 P127 请求分页存储管理: 硬件支持:页表机制、缺页中断机构、地址变换机构 物理块分配策略与算法 4.6.2 内存分配策略和分配算法 1. 最小物理块数的确定 2. 物理块的分配策略 在请求分页系统中,可采取两种内存分配策略,即固定和可变分配策略。在进行置换时, 也可采取两种策略,即全局置换和局部置换。于是可组合出以下三种适用的策略。 1) 固定分配局部置换(Fixed Allocation, Local Replacement) 2) 可变分配全局置换(Variable Allocation, Global Replacement) 3) 可变分配局部置换(Variable Allocation, Local Replacemen 3. 物理块分配算法 1) 平均分配算法 这是将系统中所有可供分配的物理块,平均分配给各个进程。 例如,当系统中有100个物理块,有5个进程在运行时,每个进程可分得20个物理块。这种方式貌似公平,但实际上是不公平的,因为它未考虑到各进程本身的大小。如有一个进程其大小为200页,只分配给它20个块,这样,它必然会有很高的缺页率;而另一个进程只有10页,却有10个物理块闲置未用。 2) 按比例分配算法 这是根据进程的大小按比例分配物理块的算法。如果系统中共有n个进程,每个进程的页面数为Si,则系统中各进程页面数的总和为: 又假定系统中可用的物理块总数为m,则每个进程所能分到的物理块数为bi,将有: b应该取整,它必须大于最小物理块数。 3) 考虑优先权的分配算法 在实际应用中,为了照顾到重要的、紧迫的作业能尽快地完成, 应为它分配较多的内存空间。通常采取的方法是把内存中可供分配的所有物理块分成两部分:一部分按比例地分配给各进程;另一部分则根据各进程的优先权,适当地增加其相应份额后,分配给各进程。在有的系统中,如重要的实时控制系统,则可能是完全按优先权来为各进程分配其物理块的。 4.6.3 调页策略 1. 何时调入页面 2. 从何处调入页面 在请求分页系统中的外存分为两部分:用于存放文件的文件区和用于存放对换页面的对换区。通常,由于对换区是采用连续分配方式,而事件是采用离散分配方式,故对换区的磁盘I/O速度比文件区的高。这样,每当发生缺页请求时,系统应从何处将缺页调入内存,可分成如下三种情况: 3. 页面调入过程 页面未在内存时,向CPU发出缺页中断 中断处理程序保留CPU环境, 转入缺页中断处理程序。 该程序通过查找页表,得到该页在外存的物理块 能容纳新页,启动磁盘I/O将缺页调入内存,修改页表。 内存已满,选出准备换出的页面 如果此页已被修改, 将它写回磁盘 把所缺的页调入内存, 修改页表中的相应表项,存在位为“1”,并将此页表项写入快表中。 形成所要访问数据的物理地址,再去访问内存数据。 4.7 页面置换算法 最佳置换算法 先进先出算法 LRU算法 Clock算法 其他算法 页面置换算法的设计目标 具有较低的页面更换频率 换出以后不再访问的页面或者较长时间不再使用的页面 4.7.1 最佳置换算法和先进先出置换算法 1. 最佳(Optimal)置换算法 Belady于1966年提出的一种理论上的算法,思想是选择的被淘汰页面以后将永不使用,或者在最长(未来)时间内不再被访问。 假定系统为某进程分配了三个物理块, 并考虑有以下的页面号引用串: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 进程运行时, 先将7,0,1三个页面装入内存。 以后, 当进程要访问页面2时, 将会产生缺页中断。此时OS根据最佳置换算法, 将选择页面7予以淘汰。 1. 最佳(Optimal)置换算法优缺点 选择被置换的页面将是不再访问的或者较长时间不再使用的 优点:可保证最低的缺页率 缺点:不可能很真正实现,只可作为其他算法的评价参考 特点:“往后看”,看未来,因此不可行 2. 先进先出(FIF

文档评论(0)

dmz158 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档