教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

虚拟内存页面置换算法实验报告(2)

来源:网络收集 时间:2026-08-03
导读: 七、实验总结 这次试验,让我加深了对虚拟内存页面置换算法的理解,进一步掌握先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的实现方法。熟悉Linux需要经过大量的实验、改进与思考,在编写代码的过程

七、实验总结

这次试验,让我加深了对虚拟内存页面置换算法的理解,进一步掌握先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的实现方法。熟悉Linux需要经过大量的实验、改进与思考,在编写代码的过程中遇到了一些问题要积极面对并通过讨论上网或者问老师解决。通过这次试验我了解了虚拟内存置换算法的一些知识,是我对于所学习的专业知识得到了更好的巩固和提升。

附录 源程序清单

#include

using namespace std; #define MaxNumber 100

void OPI(int PageOrder[MaxNumber],int PageCount[MaxNumber],

found)

{

int module[MaxNumber]; int sum=0; int i,j,k,m;

for(i=0;i

module[i]=PageOrder[i];

sum++;

int PageNum,int LackNum,int BlockNum, double LackPageRate,bool

for(j=0;j<=i;j++)

cout<

cout<

}

LackNum=BlockNum;

for(i=BlockNum;i

{

found=false;

for(j=0;j

if(module[j]==PageOrder[i]) {

found=true; break;

}

}

if(found==false)//缺页,选择替换

{

for(j=0;j

PageCount[j]=0;

for(k=i+1;k

{

if(module[j]!=PageOrder[k]) PageCount[j]++; else

break;

}

}

int max=PageCount[0]; int kind=0;

for(j=0;j

if(PageCount[j]>max) { }

max=PageCount[j]; kind=j;

}

module[kind]=PageOrder[i];

LackNum++; for(m=0; m<3;m++)

cout<

cout<

} }

LackPageRate=(LackNum*1.0)/PageNum; cout<<\该算法缺页次数为:\

cout<<\该算法缺页率为:\}

/******************************

*************************************/

void FIFO(int PageOrder[MaxNumber],int PageCount[MaxNumber],

found)

{

int PageNum,int LackNum,int BlockNum, double LackPageRate,bool

int module[MaxNumber]; int sum=0; int i,j,m;

for(i=0;i

module[i]=PageOrder[i];

sum++;

PageCount[i]=3-i;

for(j=0;j<=i;j++)

cout<

cout<

}

LackNum=BlockNum;

for(i=BlockNum;i

{

found=false;

for(j=0;j

if(module[j]==PageOrder[i]) {

found=true; break;

}

}

if(found==false)//缺页,选择替换

{

int max=PageCount[0];

int kind=0;

for(j=0;j

if(PageCount[j]>max) { }

max=PageCount[j]; kind=j;

}

for(int k=0;k

{

if(k!=kind)

PageCount[k]++;

}

module[kind]=PageOrder[i];

PageCount[kind]=0;// 替换之后已经查询的次数改为0

LackNum++; for(m=0; m<3;m++)

cout<

cout<

} }

LackPageRate=(LackNum*1.0)/PageNum; cout<<\该算法缺页次数为:\

cout<<\该算法缺页率为:\}

/******************************最近最久未使用置换算法

*************************************/

void LRU(int PageOrder[MaxNumber],int PageCount[MaxNumber],

虚拟内存页面置换算法实验报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/448087.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)