- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五 请求页式存储管理中常用页面置换算法模拟;一、实验目的
(1)了解内存分页管理策略
(2)掌握调页策略
(3)掌握一般常用的调度算法
(4)学会各种存储分配算法的实现方法。
(5)了解页面大小和内存实际容量对命中率的影响。;;;; 相关代码如下:
#includeiostream.h
#includestdlib.h
//7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1书上的例子
const int Nsize=10;
const int Psize=20;
typedef struct page
{
int yemian;//页面号
int biaoji;//被访问标记
}page; /* 页面逻辑结构,结构为方便算法实现设计*/
page block[Nsize];//物理块
page page[Psize];//页面号串
void Init(int QString[],int Nsize)
{//初始化内存单元、缓冲区
for(int i=0; iNsize; i++)
{
block[i].yemian = -1;//找到空闲内存
block[i].biaoji = 0;
}
for(i=0; iPsize; i++)
{
page[i].yemian = QString[i];
page[i].biaoji = 0;
}
};int findSpace(int Nsize)
{//查找是否有空闲内存
for(int i=0; iNsize; i++)
{
if(block[i].yemian == -1)
{
return i;//找到空闲内存,返回BLOCK中位置
}
}
return -1;
}
int findExist(int curpage, int Nsize)
{//查找内存中是否有该页面
for(int i=0; iNsize; i++)
{
if(block[i].yemian == page[curpage].yemian)
{
return i;//找到内存中有该页面,返回BLOCK中位置
}
}
return -1;
}
int findReplace(int Nsize)
{//查找应予置换的页面
int a = 0;
for(int i=0; iNsize; i++)
{
if(block[i].biaoji = block[a].biaoji)
{
a = i;//找到应予置换页面,返回BLOCK中位置
}
}
return a;
};void display(int Nsize)
{//显示
for(int i=0; iNsize; i++)
{
if(block[i].yemian != -1)//非空闲内存
{
coutblock[i].yemian ;
}
}
coutendl;
}
/*FIFO核心部分*/
void FIFO(int Nsize)
{//先进先出页面置换算法
int exist,space,aition ;
float score=0;
for(int i=0; iPsize; i++)
{
exist = findExist(i,Nsize);
if(exist != -1)//内存中有该页面
{
cout不缺页endl;
score+=1;//统计不缺页次数
}
else
{
space = findSpace(Nsize);
if(space != -1)//找到空闲内存
{
block[space] = page[i];
display(Nsize);
}; else
{
aition = findReplace(Nsize);//找到应予置换页面
block[aition] = page[i];
display(Nsize);
}
}
for(int j=0; jNsize; j++)
{
block[j].biaoji++;//BLOCK中所有页面biaoji++
}
}
cout缺页次数为:20-scoreendl;
cout缺页率为: (20-score)*100/20%endl;
}
/*LRU核心部分*/
void LRU(int Nsi
您可能关注的文档
- 湿疹循证护理.ppt
- 十二平肝熄风药.ppt
- 十寄生性和致病性.ppt
- 十三章静脉输液和输血.ppt
- 石油讲稿添加剂.ppt
- 实习心理适应讲座.ppt
- 测量电池电动势和内阻.ppt
- 绿叶中色素提取及分离.ppt
- 用单摆测定当地重力加速度.ppt
- 实验蛋白质含量测定.ppt
- 新启航英语二年级上册Unit5 Festival Period 2 课件.ppt
- 10.相亲相爱一家人 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 7星星点点 AI赋能课件 2026人美版美术一年级下册.ppt
- 3.2 世界的气候类型(教学课件) 2025中图版地理八年级上册.ppt
- 5.1 发达国家与发展中国家的差异(教学课件) 2025中图版地理八年级上册.ppt
- 13.快乐的儿童节 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 新启航英语二年级上册Unit5 Festival Period 1 课件.ppt
- 2025冀教版数学三年级上册全册教学课件.ppt
- 地理试卷云南名校联盟2026届高三上学期第三次联考(12.25-12.26).docx
- 2025~2026学年第一学期 高一年级英语试卷.docx
最近下载
- AI工业设备预测性维护解决方案.pptx VIP
- 《马克思主义基本原理》教案 第5课 坚持按唯物辩证法办事.pdf VIP
- 湖南省高三英语复习:介词复习.doc VIP
- 内浮顶储罐消防知识培训.pptx VIP
- 立体定向γ-射线放射治疗原发性肝癌的临床疗效与应用分析.docx VIP
- 2026及未来5年中国智能门禁系统市场数据分析及竞争策略研究报告.docx
- 门诊部护士长年终述职PPT课件.pptx VIP
- 电仪技术培训教材最终版.doc VIP
- 2025年人教版(2024)小学信息科技六年级(全一册)教学设计(附目录P219).docx
- 《马克思主义基本原理》教案 第4课 事物的普遍联系与变化发展(下).pdf VIP
原创力文档


文档评论(0)