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

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记录内存中物理块页面置换状态每进行一次置换页面置换状态变化便于下一次的置换。

TMThosting夏季促销:VPS月付7折,年付65折,独立服务器95折,西雅图机房

TMThosting发布了一个2021 Summer Sale活动,针对西雅图VPS主机提供月付7折优惠码,年付65折优惠码,独立服务器提供95折优惠码,本轮促销活动到7月25日。这是一家成立于2018年的国外主机商,主要提供VPS和独立服务器租用业务,数据中心包括美国西雅图和达拉斯,其中VPS基于KVM架构,都有提供免费的DDoS保护,支持选择Windows或者Linux操作系统。Budget ...

修罗云50元/月起香港大宽带NAT VPS,香港沙田建站2核2G5M仅70元/月起

修罗云怎么样?修罗云是一家国内老牌商家,修罗云商家以销售NAT机器起家,国内的中转机相当不错,给的带宽都非常高,此前推荐的也都是国内NAT VPS机器。今天,云服务器网(www.yuntue.com)小编主要介绍一下修罗云的香港云服务器,适合建站,香港沙田cn2云服务器,2核2G,5M带宽仅70元/月起,同时香港香港大带宽NAT VPS低至50元/月起,性价比不错,可以尝试一下!点击进入:修罗云官...

Hostinger 限时外贸美国主机活动 低至月12元且赠送1个COM域名

Hostinger 商家我们可能一些新用户不是太熟悉,因为我们很多新人用户都可能较多的直接从云服务器、独立服务器起步的。而Hostinger商家已经有将近十年的历史的商家,曾经主做低价虚拟主机,也是比较有知名度的,那时候也有接触过,不过一直没有过多的使用。这不这么多年过去,Hostinger商家一直比较稳妥的在运营,最近看到这个商家在改版UI后且产品上也在活动策划比较多。目前Hostinger在进...

126邮箱登陆页面为你推荐
TD-SCDMAsns支持ipad小企业如何做品牌中小企业如何建立品牌效应,提升品牌效应 ?internalservererrorError 500--Internal Server Error如何解决?360邮箱lin.long.an@360.com是什么邮箱支付宝调整还款日蚂蚁借呗还款日能改吗支付宝注册网站在哪里注册支付宝95188是什么电话95188是什么号码我刚收到短信是什么支付宝的验证码站点管理电脑怎么进入管理员模式,怎么联系站点管理员账号通谁知道帐号通怎么解 我的号被盗号的帮了
过期已备案域名 国外idc 贵州电信宽带测速 轻博 搜狗12306抢票助手 商家促销 彩虹ip gg广告 dd444 193邮箱 国外免费全能空间 合租空间 免费mysql数据库 免费邮件服务器 重庆电信服务器托管 dnspod 智能dns解析 独立主机 japanese50m咸熟 web是什么意思 更多