没有合适的资源?快使用搜索试试~ 我知道了~
模拟操作系统的请求分页存储管理java代码.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 60 浏览量
2021-11-27
09:39:01
上传
评论
收藏 282KB DOC 举报
温馨提示
试读
11页
模拟操作系统的请求分页存储管理java代码.doc
资源推荐
资源详情
资源评论
请求分页存储管理的实现
写出方案实现代码
〔1page 类
package homework;
publicclass Page {
privateintpagenumb;//页号
privateintphysicsnumb;//物理块号
privatebooleanstate;//状态位
privateintvisitcount;//访问字段
privatebooleanchange;//修改位
privateintCRTaddress;//外存地址
public Page<>{
this.pagenumb=-1;
this.physicsnumb=-1;
this.state=false;
this.visitcount=0;
this.change=false;
this.CRTaddress=-1;
}
public
Page<intpagenumb,intphysicsnumb,booleanstate,intvisitcount,booleanchange
,intCRTaddress>{
this.pagenumb=pagenumb;
this.physicsnumb=physicsnumb;
this.state=state;
this.visitcount=visitcount;
this.change=change;
this.CRTaddress=CRTaddress;
}
publicvoid setPagenumb<intpagenumb>{
this.pagenumb=pagenumb;
}
publicvoid setPhysicsnumb<intphysicsnumb>{
this.physicsnumb=physicsnumb;
}
publicvoid setState<booleanstate>{
this.state=state;
}
publicvoid setVisitcount<intvisitcount>{
this.visitcount=visitcount;
}
publicvoid setChange<booleanchange>{
1 / 11
this.change=change;
}
publicvoid setCRTaddress<intCRTaddress>{
this.CRTaddress=CRTaddress;
}
publicint getPagenumb<>{
returnthis.pagenumb;
}
publicint getPhysicsnumb<>{
returnthis.physicsnumb;
}
publicboolean getState<>{
returnthis.state;
}
publicint getVisitcount<>{
returnthis.visitcount;
}
publicboolean getChange<>{
returnthis.change;
}
publicint getCRTaddress<>{
returnthis.CRTaddress;
}
}
〔2Shell类:页表
package homework;
import java.util.Scanner;
publicclass Shell {
Page shell[];
privateintcurrent;
privateintlength;
public Shell<>{ };
public Shell<intlength>{
this.length=length;
this.current=0;
shell=new Page[length];
for<inti=0;i<length;i++>{
this.shell[i]=new Page<>;
}
}
publicvoid setCurrent<intcurrent>{this.current=current;}
publicint getCurrent<>{returnthis.current;}
2 / 11
publicint searchpage<intpagenumb>{
inti=0;
if<this.current==0>{
return -2;
}
else{
while<i<this.current>{
if<this.shell[i].getPagenumb<>==pagenumb>{
returni;
}
i++;
}
return -1;
}
}
publicvoid Inchange<intb[],String ch,intnumber>{
Scanner a=new Scanner<System.in>;
switch<ch>{
case"yes":{System.out.println<"请输入一个新的数据">;
b[this.shell[number].getPhysicsnumb<>]=a.nextInt<>;
this.shell[number].setChange<true>;
System.out.println<"修改成功!">;
break;
}
case"no":{
break;
}
default:{
System.out.println<"输入字符有误.将退出程序!!">;
System.exit<0>;
}
}
}
publicint Isover<>{
if<this.current>=this.length>{
return 1;
}
elsereturn 0;
}
publicint MinVisitcount<>{
inti,t=0;
for<i=1;i<this.current;i++>{
if<this.shell[i].getVisitcount<><this.shell[t].getVisitcount<>>{
t=i;
3 / 11
剩余10页未读,继续阅读
资源评论
sfyyyy58
- 粉丝: 0
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功