- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模拟页面置换算法FIFO、LRU的实现剖析
实验报告五
实验名称: 模拟页面置换算法FIFO实现
日期:2015-12-9 班级:13级计科 学号: 姓名:
实验目的
了解页面置换的概念,理解页面置换的算法加深对页面置换算法的理解。
Java编程语言实现FIFOLUR页面算法
FIFO算法需要置换页面时,主要通过置换最早内存页面而达到先进先出的。
算法需置换页面时,主要通过置换进入内存中最久被访问的页面而达到最近最久使用的目的。程序可以通过标志位进行记录。
FIFO算法实现运行结果:
public class FIFO {
/**
* 内存块的个数
*/
public static int N ;
/**
* 内存块数组
*/
Object[] array = new Object[N];
/**
* 要访问的页面数组
*/
public static int[]visit;
private int size;
/**
* 内存是非空为否
* @return
*/
public boolean isEmpty() {
if(0 == size)
return true;
else
return false;
}
/**
* 内存是非空满
* @return
*/
public boolean isFulled() {
if(size = N)
return true;
else
return false;
}
/**
* 元素(页框)的个数
* @return
*/
public int size() {
return size;
}
/**
* 查找元素o在数组中的位置
* @param o
* @return
*/
public int indexOfElement(Object o) {
for(int i=0; iN; i++) {
if(o == array[i]) {
return i;
}
}
return -1;
}
/**
* 页面转换
* @param obj
*/
public Object trans(Object obj){
Object e = null;
int t = 0;
if(indexOfElement(obj) != -1) {
t = indexOfElement(obj);
for(int i=t; isize-1; i++) {
array[i] = array[i+1];
}
array[size-1] = obj;
} else {
if(!isFulled()){
array[size] = obj;
size ++;
} else {
for(int i=0; isize-1; i++) {
array[i] = array[i+1];
}
array[size-1] = obj;
}
}
if( -1 == t) {
return null;
} else {
您可能关注的文档
最近下载
- 2023年1月13日四川省公安厅遴选公务员面试真题及答案解析.doc VIP
- 广东省钢琴考级指定曲目.pdf VIP
- 3.實施2015版藥典无菌实验室改造解决方案.ppt VIP
- 船舶结构与货运PPT完整全套教学课件.pptx VIP
- [工学]画法几何及水利土建制图习题答案(2022年-2023年).pdf VIP
- 第2课 教师节快乐(核心素养教案)2025统编版道德与法治二年级上册.docx
- 土壤中主要污染物及其迁移转化.ppt VIP
- SN∕T 1537-2023 进口矿产品放射性检验规程.pdf
- (牛顿第一定律练习题1.doc VIP
- 《3 学习乐谱,记录你的音乐生活》精品教案.docx VIP
文档评论(0)