下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号: 3112湖南大学信科院学 生 实 验 报 告姓名: * 年级专业班级 08计算机一班 日期 2010 年 12月 8 日 成绩 课程名称计算机操作系统实验名称编程实现请求分页存储管理页面Optimal、FIFO、LRU置换算法(4学时) 实验类型验证 设计综合 创新【实验目的、要求】(1)通过编写程序实现请求分页存储管理页面Optimal、FIFO、LRU调度算法,使学生掌握虚拟存储管理中有关缺页处理方法等内容,巩固有关虚拟存储管理的教学内容。(2)了解Windows2000/XP中内存管理机制,掌握页式虚拟存储技术。(3)理解内存分配原理,特别是以页面为单位的虚拟内存分配方法。【实验
2、内容】在Windows XP、Windows 2000等操作系统下,使用的VC、VB、java或C等编程语言,实现请求分页存储管理页面Optimal、FIFO、LRU调度算法。【实验环境】(含主要设计设备、器材、软件等)PCJcreator【实验步骤、过程】(含原理图、流程图、关键代码,或实验过程中的记)以下是部分关键代码 -Using FIFO-); for(int i=0;i;i+) Frame size: +frameSizei+n); (frameSizei); (frameSizei); Total errors found: +errorCount); n*n); errorCou
3、nt=0; -Using LRU-); for(int i=0;i;i+) Frame size: +frameSizei+n); (frameSizei); (frameSizei); Total errors found: +errorCount); n*n); errorCount=0; public void generateRandomDigit() for(int i=0;iArraySize;i+) digitalArrayi=(int)()*9); public void output() 随机序列:); for(int i=0;iArraySize;i+) +digitalA
4、rrayi); public void initFrameForFIFO(int fS) (); for(int i=0;ifS;i+) (new Couple(fS-i); public void initFrameForLRU(int fS) (); for(int i=0;ifS;i+) (new Couple(0); public void LRUReplace(int fS) boolean findThesame=false; int pre=-1;alue=digitalArrayj) (Couple)(i).time=0; match=true;alue+ +at locati
5、on +i); flag=i; break; if(match=true&flag!=pre) for(int i=0;ifS;i+) if(i!=flag) (Couple)(i).time-; pre=flag; else if(match=false) int temp=0; int index=0; for(int i=0;ifS;i+) if(Couple)(i).timetemp) temp=(Couple)(i).time; index=i; for(int i=0;ifS;i+) if(i!=index) (Couple)(i).time-; else (Couple)(i).
6、time=0; : replace +(Couple)(i).value+ ); at location +index+ ); (Couple)(i).value=digitalArrayj; with +(Couple)(i).value); errorCount+; error count +errorCount); public void FIFOReplace(int fS) alue=digitalArrayj) match=true;alue+ +at location +i); break; if(match=false) int temp=0; int index=-1; fo
7、r(i=0;itemp) temp=(Couple)(i).time; index=i; 【实验结果或总结】用Vector来模拟页表,而扔进去的Couple的个数就是表的大小。Couple 中的Time设置衰老时间(FIFO)或未使用周期(LRU),Value为请求序列中digitalArray的值。序列长为20由随机函数产生的0-9的整型值。frameSize中存放的是页表的大小(也就是对应着扔几个Couple去啦)FIFO:初始化时先清空然后放Couple,将他们的Time属性按放的顺序分别置为frameSize,frame-1,frame-2.1.数值越大放的越早,value通通置-1。接下来的工作就是对value和time的处置。若在vector中的couple的value里找到了value匹配则pass。如果没有找的话就从中time里找最老的,(谁的time最大就最老),找到后把它的value变成相应的请求的页面值,把它的time=1.对于不是最老的呢,就把他们的岁数都加一吧。LRU:初始化时先清空然后放Couple,将他们的Time属性置-1,value通通置-1。接下来处理请求序列了。若在value里找到对应的页面话就把对应的Time置0。其他
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山西省气象局招聘应届高校毕业生12人备考题库(第2号)带答案详解(研优卷)
- 2026湖南省交通科学研究院有限公司招聘37人备考题库带答案详解ab卷
- 2026山东青岛海关缉私局警务辅助人员招聘10人备考题库及参考答案详解(轻巧夺冠)
- 2026四川内江市隆昌市普润镇人民政府招聘1人备考题库及参考答案详解(培优b卷)
- 2026高考化学总复习微专题四 催化剂与活化能
- 子痫预防知识
- 量化看市场系列之七:使用OpenClaw快速搭建AI助理团队
- 小学民办学校食堂食材索证索票-基于2023年食药监检查整改单
- 雨课堂学堂在线学堂云《渗透检测(陕西工业职业技术学院)》单元测试考核答案
- 【单元AB卷-基础卷】五年级下册英语单元检测-Unit 3 We should obey the rules. 人教精通版(含听力材料文本和答案)
- 清洁教室劳动课件
- 第一单元《1.多彩的亚洲美术》课件-浙人美版初中美术七年级下册
- 无人机保险相关知识培训课件
- 课件:深入学习习近平总书记关于教育的重要论述
- 医院 全员安全生产责任制
- 超声内镜在胰腺疾病诊疗中的应用
- 供应链协同对农村电商发展的机制分析
- CIP、SIP工艺流程操作说明书
- 桩基施工安全措施方案
- 盘活利用闲置低效厂区厂房实施方案
- 高空安全培训试题及答案
评论
0/150
提交评论