- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内存FIFO、LRU页面置换算法的设计
内存FIFO、LRU页面置换算法的设计
设计目的:通过对内存页面置换算法的设计,深入理解虚拟存储管理的原理
设计内容:
内容:实现教材4.8节中所描述的FIFO置换算法
要求:
假设系统采用固定分配局部置换策略,某进程的总页面数为8(分别以数字0-7来代表);
运行时,输入分配给该进程的页块数(如:3)和一个20位长的页面访问序列(如:70120,30423,03212,01701),输出缺页次数和缺页率。
运行环境:VC6
附:一下代码经过再三修改,保证完整的。如果有错的,再联系我。
设计代码:
#include iostream.h
#includestring
const int Bsize=10;
const int Psize=20;
typedef struct page
{
int content;//页面号
int timer;//被访问标记
}page;
page block[Bsize];//物理块
page page[Psize];//页面号串
void Init(int QString[],int Bsize)
{//初始化
for(int i=0; iBsize; i++)
{
block[i].content = -1;//找到空闲内存
block[i].timer = 0;
}
for(i=0; iPsize; i++)
{
page[i].content = QString[i];
page[i].timer = 0;
}
}
int findSpace(int Bsize)
{//查找是否有空闲内存
for(int i=0; iBsize; i++)
if(block[i].content == -1)
return i;//找到空闲内存,返回BLOCK中位置
return -1;
}
int findExist(int curpage, int Bsize)
{//查找内存中是否有该页面
for(int i=0; iBsize; i++)
if(block[i].content == page[curpage].content)
return i;//找到内存中有该页面,返回BLOCK中位置
return -1;
}
int findReplace(int Bsize)
{//查找应予置换的页面
int pos = 0;
for(int i=0; iBsize; i++)
if(block[i].timer = block[pos].timer)
pos = i;//找到应予置换页面,返回BLOCK中位置
return pos;
}
void display(int Bsize)
{//显示
for(int i=0; iBsize; i++)
if(block[i].content != -1)//非空闲内存
coutblock[i].content ;
coutendl;
}
void FIFO(int Bsize)
{//先进先出页面置换算法
int exist,space,position ;
float score=0;
for(int i=0; iPsize; i++)
{
exist = findExist(i,Bsize);
if(exist != -1)//内存中有该页面
{cout不缺页endl;
score+=1;//统计不缺页次数
}
else
{
space = findSpace(Bsize);
if(space != -1)//找到空闲内存
{
block[space] = page[i];
display(Bsize);
}
else
{
position = findReplace(Bsize);//找到应予置换页面
block[position] = page[i];
display(Bsize);
}
}
for(int j=0; jBsize; j++)
block[j].timer++;//BLOCK中所有页面timer++
}
cout缺页次数为:20-scoreendl;
cout缺页率为: (20-score)*100/20%endl;
}
void LRU(int Bsize)
{//最近最久未使用置换算法
int exist,space,position ;
float score=0;
for(int i=0; iPsize; i++)
{
exist = findExist(i,Bsize
您可能关注的文档
- 公司简介、企业文化培训.ppt
- 公司简介--公关行销篇.ppt
- 公司简介标准模板.ppt
- 公司工资等级制度.doc
- 公司行政制度修改版.doc
- 公司行政管理工作程序.doc
- 公司计算机网络管理制度 - 中国长城铝业公司内部网络管理暂行规定.doc
- 公司费用支出申请和报销的审批制度.doc
- 公司车辆管理制度保养、维修、使用等细节规定.doc
- 公司预算战略管理与规划.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 2023年秋国开《管理思想史》形考作业1-4答案.pdf
- 小学一年级数学上册期末试卷(A4打印版).pdf VIP
- 旅游学概论期末考试试题及解析.docx VIP
- 自贡市餐厨垃圾处理配套设施改建项目环评报告书.pdf VIP
- 《音乐之父巴赫》课件.ppt VIP
- 【中考短语】初中英语动词固定搭配全汇总.pdf VIP
- 射频设计软件:Keysight ADS二次开发_(7).Python脚本在KeysightADS中的应用.docx VIP
- 2025年民主生活会100条核心素材.pdf VIP
- (直接打印版)苏教版小学数学一年级上册期末试卷.pdf VIP
- 酒店拆除改造工程专项拆除施工方案.docx VIP
原创力文档


文档评论(0)