- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统存储管理实验
***大学计算机科学系
实 验 报 告 书
实验题目: C++模拟存储管理及分区分配实现
课程名称: 操作系统
实验目的:
1、通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法?
2、通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。 ?模拟?FIFO、LRU、OPT算法设计一个请求页式存储管理方案。
设计一个可变式分区分配的存储管理方案。并模拟实现分区的分配和回收过程。 下面种算法:
首次适应算法 最佳适应算法
算法设计与流程
程序设计流程图如下:
页面置换算法流程图:
1、页面置换算法程序设计如下:
#includeiostream.h
#define M 40
#define N 10//可用内存页面
struct Pro//页面结构体
{
int num;
int time;
};
int Input(int m, Pro p[])
{
cout请输入实际页数:;
do
{
cinm;
if(mM) cout数目太多,请重试endl;
else break;
}while(1);
coutendl请输入各页面号endl;
for(int i=0;im;i++)
{
cinp[i].num;
p[i].time=0;
}
return m;
}
void Print(Pro *page, int n)//打印当前的页面
{
for(int i=0; in; i++)
coutpage[i].num ;
coutendl;
}
int Search(int e, Pro *page, int n)//在内存页面中查找
{
for(int i=0; in; i++)
if(e==page[i].num)
return i;
return -1;
}
int Max(Pro *page, int n)
{
int e=page[0].time, i=0;
while(in) //找出离现在时间最长的页面
{
if(e page[i].time)
e=page[i].time;
i++;
}
for(i=0; in; i++)
if(e==page[i].time)
return i;
return -1;
}
int Compfu(Pro *page, int i, int t, Pro p[])
{
int count=0;
for(int j=i; jM; j++)
{
if(page[t].num==p[j].num ) break;
else count++;
}
return count;
}
int main()
{
int nu;
cout可用内存页面数:endl;
cinnu;
if(nuN)
{
cout页面过大endl;
return 0;
}
Pro p[M];
Pro page[N];
char c;
int m=0/*实际页数*/, t=0/*页面循环*/;
float n=0; //缺页次数
m = Input(m, p);
do{
for(int i=0; inu; i++)//初始化页面基本情况
{
page[i].num=0;
page[i].time=2-i;
}
/*int j=0,count=1;
page[0].num=p[0].num;
int i=1,k=1;
while(iN)
{
int flag=1;
for(j=0;ji;j++)
if(p[k].num==page[i].num)
{n++;flag=0;break;}
if(flag==1){page[i].num=p[k].num;i++;}
count++;k++;
}*/
i=0;
coutf:FIFO页面置换endl;
coutl:LRU页面置换endl;
couto:OPT页面置换endl;
cout按其它键结束endl;
cinc;
if(c==f)//FIFO页面置换
{
n=0;
cout页面置换情况: endl;
while(im)
{
if(Search(p[i].num, page, nu)=0) i++;//找到相同的页面
else
{
if(t==nu) t=0;
您可能关注的文档
- 宏观笔记整理.doc
- 宜春红林大酒店工程现浇混凝土结构后张法有粘结预应力工程施工工艺标准1.doc
- 宜家家居市场营销分析.doc
- 宝供物流的竞争力分析.doc
- 宝鸡与关天经济区的区位关联分析.doc
- 实施标准化战略防略 促进企业转型升级.doc
- 实习报告0902.doc
- 实时操作系统实验报告2.doc
- 实验 焊接材料熔敷金属扩散氢测定实验.doc
- 实训 鱼丸加工工艺.doc
- 《2025年功能性保健食品成分研发及银发消费需求增长洞察》.docx
- 《2025年非诉讼法律服务破产清算业务市场前景展望》.docx
- 《2025年非诉讼法律服务行业破产清算债权人沟通技巧》.docx
- 2025年体育媒体直播平台竞争格局分析.docx
- 2025年制造业CAD系统国产化投资机会.docx
- 《2025年体育赛事虚拟与现实融合技术应用探索》.docx
- 《2025年直播电商流量获取成本研究》.docx
- 《2025年人工智能芯片行业报告:推理成本下降如何促进边缘端应用渗透发展》.docx
- 《2025年低速电动车行业合规化监管政策研究》.docx
- 2025年液压元件行业政策支持与高端产品国产化前景.docx
最近下载
- 白皮书TOGAF标准第10版简介.pdf
- 2026年云南省高等职业技术教育招生考试(技能考核)教育类模拟【教育学卷2】.doc VIP
- 2025年文旅行业分析与展望:政策赋能文旅共生 多元融合创新发展.pdf VIP
- 《第6课 主题二:数据的筛选与分类汇总》精品课件.pptx VIP
- 2025《基于STC89C52主控芯片的智能门禁系统设计》7600字.docx
- 国学典级背诵篇目文章部分.pdf VIP
- (近)零碳110kV户内变电站建设技术导则SET2025.pdf VIP
- 2025年演出经纪人演出项目风险评估中的故障树分析法应用专题试卷及解析.pdf VIP
- 2024届T8联考高三第一次学业质量评价语文试题及答案.pdf
- 2025年房地产经纪人房地产市场调研成果的有效呈现与沟通专题试卷及解析.pdf VIP
原创力文档


文档评论(0)