页面置换算法自己弄到的.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档