算法页面淘汰算法实验报告

126邮箱登陆页面  时间:2021-03-28  阅读:()

操作系统实验报告

课题页面淘汰算法

年 月 日

目 录

附源代码………………………………………………………

15

一、实验目的

本实验主要对操作系统中请求分页式内存管理及其应用的一些关键算法进行模拟。学生通过设计与实现Clock算法能够加强对相应理论的理解并对了解操作系统内部的基本处理原理与过程也有很多益处。利用简单的数据结构模拟实现操作系统中的页面置换机制通过写程序模拟实现上述三种内存页面置换算法使学生进一步掌握内存页面置换的方法。对操作系统中内存的管理有一个实践上的认识。

1 、用C语言编写OPT、 FIFO、 LRU三种置换算法。

2、熟悉内存分页管理策略。

3、 了解页面置换的算法。

4、掌握一般常用的调度算法。

5、根据方案使算法得以模拟实现。

6、锻炼知识的运用能力和实践能力。

二、实验要求

设计随机页面序号产生程序并说明随机的性能和其性能可能对算法

的影响

编写页面淘汰算法(FIFO、 OPT、 LRU)

结果数据的显示或提取

结果数据的分析

几点说明

设计并绘制算法流程附加说明所需的数据结构

如何标记时间的先后、最久的将来、最久未被使用

描述Clock算法的基本原理、必要的数据结构、算法执行流程图、编码

实现。

1 初始化输入作业可占用的总页框数初始化置空。

2输入请求序列输入一个作业页号访问请求序列依次占用相应页框直至全部占用

3 Clock算法当页框全部占用后对于后续新的页号访问请求执行’

Clock算法淘汰1个页面后装入新的页号。

4显示当前分配淘汰序列显示淘汰的页号序列。

三、背景知识

在操作系统当中在进程运行过程中若其访问的页面不在内存中而需把他

们调入内存但内存已无空闲空间时为了保证该进程能够正常的运行系

统必须从内存中调出一页程序或数据送到磁盘的兑换区中但是应该是哪个

页面被调出需根据一定的算法来确定。通常我们把这一类的算法称为

“页面置换算法” 页面置换算法执行效率的高低往往直接影响到操作系统

的性能。

内存页面置换算法

1、 <1>先进先出调度算法FIFO

先进先出调度算法根据页面进入内存的时间先后选择淘汰页面。本算法实现时需要将页面按进入内存的时间先后组成一个队列每次置换掉最早进入的页面。这是最早出现的置换算法该算法总是淘汰最先进入内存的页面即选择在内存中驻留时间最长的页面换出予以淘汰。

该算法实现简单只需把一个进程已调入内存的页面按先后次序链接成一个队列并设置一个指针称为替换指针使它总是指向最老的页面。但该算法与进程实际运行的规律不相适应因为在进程中有些页面经常被访问比如含有全局变量、常用函数、例程等的页面 FIFO算法并不能保证这些页面不被淘汰。

<2>最近最久未使用的置换算法 LRU

最近最久未使用的置换算法是根据页面调入内存后的使用情况进行’

决策的。 由于无法预测各页面将来的使用情况只能利用“最近的过去”作为“最近的将来”的近似因此 LRU置换算法是选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段用来记录一个页面自上次被访问以来所经历的时间t, 当须淘汰一个页面时选择现有页面中其t值最大的即最近最久未使用的页面予以淘汰。

<3>最佳置换算法OPT

最佳置换算法是可以说的一种理想的页面置换算法它是由Belady于1966年提出的一种理论上的算法。其所选择的被淘汰页面将是以后永不使用的或许是在最长(未来)时间内不再被访问的页面。采用最佳置换算法通常可保证获得最低的缺页率。但由于人目前还无法预知一个进程在内存的若干个页面中哪一个页面是未来最长时间内不再被访问的因而该算法是无法实现的但可以利用此算法来评价其它算法。

<4>时钟页面置换算法

时钟页面置换算法是把所有的页面都保存在一个类似钟面的环形链表中一个表针指向最老的页面如图所示。

当发生缺页中断时算法首先检查表针指向的页面如果它的R位是0就淘汰该页面并把新的页面插入这个位置然后把表针前移一个位置如果R位是1就清除R位并把表针前移一个位置重复这个过程直到找到了一个R位为0的页面为止。

4、 总体设计

根据要求设计页面淘汰算法的活动图

运行程序进入主页面在正上方已经通过随机生成函数生成了页面号在其下方显示可选项 0、退出程序1 、 FIFO算法2、 OPT算法

3、 LRU算法。根据需要选择相应的

法程序自动生成页面淘汰的先后顺序以及置换次数和缺页次数并打印在下方执行完

以后再次进入主页面到输入0 退出程序。算法流程图

FIFO算法流程图

OPT算法流程图

载入该页面 否 内存物理块集合已

LRU算法流程图

5、 详细设计

一 、设计思想

1 、 最佳置换算法(OPT)

用数组Temppages[]存储当前物理块中页面信息数组TimeArry[]存储当前在物理块中的页面的获得内存时的时间当页面不在内存中时根据当前已获得物理块数的页面在所有的页面当中将来不在请求内存或者很少请求内存的情况进行置换

2、 先进先出算法(FIFO)

用数组Temppages[]存储当前物理块中页面信息变量temp记录内存中物理块页面置换状态每进行一次置换页面置换状态变化便于下一次的置换。

宝塔面板企业版和专业版618年中活动 永久授权仅1888元+

我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...

NameCheap域名转入优惠再次来袭 搜罗今年到期域名续费

在上个月的时候也有记录到 NameCheap 域名注册商有发布域名转入促销活动的,那时候我也有帮助自己和公司的客户通过域名转入到NC服务商这样可以实现省钱续费的目的。上个月续费转入的时候是选择9月和10月份到期的域名,这不还有几个域名年底到期的,正好看到NameCheap商家再次发布转入优惠,所以打算把剩下的还有几个看看一并转入进来。活动截止到9月20日,如果我们需要转入域名的话可以准备起来。 N...

GeorgeDatacenter:洛杉矶/达拉斯/芝加哥/纽约vps云服务器;2核/8GB/250GB/2TB流量/1Gbps端口,$84/年

georgedatacenter怎么样?GeorgeDatacenter是一家2017年成立的美国商家,正规注册公司(REG: 10327625611),其实是oneman。现在有优惠,有几款特价VPS,基于Vmware。支持Paypal付款。GeorgeDatacenter目前推出的一款美国vps,2核/8GB内存/250GB NVMe空间/2TB流量/1Gbps端口/Vmware/洛杉矶/达拉...

126邮箱登陆页面为你推荐
支持ipadphpcms模板phpcms v9 模板设置cuteftpCuteFTP 和FlashFXP是什么软件,有什么功能,怎样使用?特朗普吐槽iPhone为什么这么多人讨厌苹果呢?iPhone配置不足但是iOS流畅度确实很高很强大,性能领先几乎所有国产重庆网站制作请问一下重庆网站建设哪家公司做得好,价格又便宜哦?面板flash抢米网怎么样才能在小米官方网站抢到手机?腾讯公司电话腾讯总公司服务热线是多少佛山海虹海虹好吃吗,我从来没吃过400电话查询400电话号码可以查询归属地吗?办理400电话是不是很贵?
大庆服务器租用 vps安全设置 cybermonday bandwagonhost 国外在线代理 中国电信测网速 静态空间 shopex主机 免费私人服务器 中国电信测速器 新加坡空间 photobucket 万网注册 宿迁服务器 石家庄服务器 tracker服务器 SmartAXMT800 godaddy域名 iptables rewrite规则 更多