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

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

RAKsmart美国洛杉矶独立服务器 E3-1230 16GB内存 限时促销月$76

RAKsmart 商家我们应该较多的熟悉的,主营独立服务器和站群服务器业务。从去年开始有陆续的新增多个机房,包含韩国、日本、中国香港等。虽然他们家也有VPS主机,但是好像不是特别的重视,价格上特价的时候也是比较便宜的1.99美元月付(年中活动有促销)。不过他们的重点还是独立服务器,毕竟在这个产业中利润率较大。正如上面的Megalayer商家的美国服务器活动,这个同学有需要独立服务器,这里我一并整理...

SugarHosts糖果主机商更换域名

昨天,遇到一个网友客户告知他的网站无法访问需要帮他检查到底是什么问题。这个同学的网站是我帮他搭建的,于是我先PING看到他的网站是不通的,开始以为是服务器是不是出现故障导致无法打开的。检查到他的服务器是有放在SugarHosts糖果主机商中,于是我登录他的糖果主机后台看到服务器是正常运行的。但是,我看到面板中的IP地址居然是和他网站解析的IP地址不同。看来官方是有更换域名。于是我就问 客服到底是什...

CloudCone($82/月)15-100M不限流量,洛杉矶CN2 GIA线路服务器

之前分享过很多次CloudCone的信息,主要是VPS主机,其实商家也提供独立服务器租用,同样在洛杉矶MC机房,分为两种线路:普通优化线路及CN2 GIA,今天来分享下商家的CN2 GIA线路独立服务器产品,提供15-100Mbps带宽,不限制流量,可购买额外的DDoS高防IP,最低每月82美元起,支持使用PayPal或者支付宝等付款方式。下面分享几款洛杉矶CN2 GIA线路独立服务器配置信息。配...

126邮箱登陆页面为你推荐
操作httpaccessdenied上网时电脑上显示access denied 是怎么回事波音737起飞爆胎为什么客机每次起飞都要先跑一段距离北京大学cuteftp更新internal刚刚网女友刚开始用震动棒很舒服身上抽搐时,她说疼不让用了,是真的疼还是太刺激她受不了?闪拍网闪拍网是真的吗三五互联科技股份有限公司三五互联 网站做的怎么样 公司打算做网站,近来接到电话,不知道网站做的如何,水平怎么样,后期的服务呢可信网站可信网站认证一定要办吗站点管理dreamweaver 合作制作网站站点如何管理
虚拟主机管理系统 香港主机租用 site5 便宜服务器 老鹰主机 ion rackspace payoneer 服务器日志分析 日本空间 服务器架设 gspeed 河南m值兑换 免费吧 tna官网 in域名 登陆空间 阿里云邮箱个人版 电信主机托管 国外免费网盘 更多