- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
页面置换算法自己弄到的
页面置换算法模拟程序实现实验报告?
提示:本实验用java实现,在JCeaterPRO中调试成功。程序源文件有Interface.java?fifo.java?lru.java?Page.java?Interface.html。用IE打开Interface.html
?
?
一.?目的要求:
1、通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法
2、通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。
二实验内容:
编写了一个请求分页存储管理中的页面置换算法模拟程序
1、模块设计:
Interface.java
实现了界面设计和调用三种不同的置换算法
Page.java
页表类,利用了链表的数据结构
Fifo.java
FIFO页面置换算法的实现
Lru.java
LRU页面置换算法的实现
?
?
2、总体设计方案:
通过界面上的文本框吸收页号数据,调用两种页面置换算法进行分析,最后数据返回给界面进行显示
?
3.程序说明:
Fifo.java中的主干函数
FIFO页面置换算法的实现
?????? public Page execute(String str,Page p1){
?????? ?pa=p1;
?????? ?st=str;
?????? ?k=0;
//查看页表中是否存在正在进入的页号
?????? ?for(int i=0;ipa.pl.size();i++)
?????? ?? {if(str.equalsIgnoreCase((String)pa.pl.get(i)))
?????? ???? { k=1;
?????? ?????? break;?
?????? ????? }
?????? ??? }
//如果不存在,就加入页表
?????? ?if(k==0){
//页表没有满时
?????? ?if(pa.pl.size()7)
?????? ?{
?????? ????? pa.pl.add((String)st);
?????? ????? pa.ptr=0;
?????? ?}
//页表满了,淘汰页面,加入页号
?????? ?else{
?????? ????? lost=(String)pa.pl.remove(pa.ptr);
?????? ??? pa.pl.add(pa.ptr,st);
?????? ??? pa.ptr=(pa.ptr+1)%7;
?????? ?}
?????? ??????? }
//页号已经存在,不变动
?????? ?else lost=已装入;
?????? ?return pa;
?????? ?
?????? }
Lru.java中的主干函数
LRU页面置换算法的实现
public Page execute(String str,Page p1){
????????????? pa=p1;
?????? ?st=str;
?????? ?k=0;
?????? ?for(int i=0;ipa.pl.size();i++)
?????? ?? {if(str.equalsIgnoreCase((String)pa.pl.get(i)))
?????? ???? { k=1;
?????? ?????? break;?
?????? ????? }
?????? ??? }
?????? ?int x;
?????? ?if(k==0){
?????? ?if(pa.pl.size()7)
?????? ?{
?????? ????? pa.pl.add((String)st);
?????? ????? con.add((String)st);
?????? ?}
?????? ?else{
?????? ????? lost=(String)con.removeFirst();
?????? ????? x=pa.pl.indexOf(lost);
?????? ????? pa.pl.remove(lost);
?????? ??? pa.pl.add(x,st);
?????? ??? con.add((String)st);
?????? ?}
?????? ??????? }
?????? ?else
?????? ???? {lost=已装入;
?????? ????? x=con.indexOf((String)st);
?????? ????? con.remove(x);
?????? ????? con.add((String)st);}
?????? ???
?????? ?return pa;
?????? }
4.程序调试
用IE打开Interface.html
您可能关注的文档
- 基层党建的思考.doc
- 微机保护02-4.ppt
- 毕业生论文写作规范.doc
- 新标准英语课件Numbers.ppt
- 《广电新闻基础知识》练习题(四)1.doc
- 人教版高二(上)课文材料原文.doc
- 瓦工班施工劳务合同.doc
- 群组教导99教育方针.ppt
- 西城高二语文.doc
- 资料2-CSDN高校俱乐部简介.doc
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)