



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 请求分页存储管理模拟实验一、 实验目的:通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法。通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。二、 实验要求:设计一个请求页式存储管理方案。并编写模拟程序实现。(1)产生一个需要访问的指令地址流。它是一系列需要访问的指令的地址。为不失一般性,你可以适当地(用人工指定地方法或用随机数产生器)生成这个序列。(2)简单起见,页面淘汰算法采用LRU页面淘汰算法,并且在淘汰一页时,只将该页在页表中抹去。而不再判断它是否被改写过,也不将它写回到辅存。#include#include#include#includeusing namespace std;struct pagetableint pagenumber;/页号int phnumber;/物理块号int state;/状态位int visit;/访问字段int modify;/修改位int address;/外存地址;struct logicA int pagenumber; int pagedaddress;pagetable p10;int ph4=1,2,3,4;/4个物理块int j=0;bool boolph4=true,true,false,true;void show() for(int i=0;i5;i+) cout页号t物理块号t状态位t访问字段endl; coutpi.pagenumbertpi.phnumberttpi.statetpi.visit5) cout越界endl; else if(ppage.state=1) ppage.visit+; phaddress=logi.pagedaddress+4096*ppage.phnumber; cout在内存中-endl; show(); cout物理地址为:phaddressendl; else int sum=0; for(int i=0;i5;i+) sum+=pi.state; if(sum=4)/内存满 int temp=1000,j,x; for( j=0;j5;j+) if(pj.state=1&pj.visittemp) temp=pj.visit; x=j; ppage.phnumber=px.phnumber; ppage.state=1; px.state=0; px.phnumber=0; cout内存已经满,替换第x+1块endl; show(); else /内存未满 cout内存未满,调入页面进内存-endl; if(ppage.modify=0) for(int j=0;j4;j+) if(!boolphj) ppage.phnumber=phj; boolphj=true; ppage.state=1; show(); else cout先写回外存endl; cout外存换回内存endl; for(int j=0;j4;j+) if(!boolphj) ppage.phnumber=phj; boolphj=true; ppage.state=1; show(); void init() p0.pagenumber=0;p0.phnumber=1;p0.state=0;p0.visit=1;p0.modify=0;/1 p1.pagenumber=1;p1.phnumber=0;p1.state=0;p1.visit=0;p1.modify=0;/2 p2.pagenumber=2;p2.phnumber=2;p2.state=0;p2.visit=2;p2.modify=1;/3 p3.pagenumber=3;p3.phnumber=0;p3.state=0;p3.visit=0;p3.modify=0;/4 p4.pagenumber=4;p4.phnumber=4;p4.state=0;p4.visit=1;p4.modify=0;/5void logic() int logicAddress;/3112 为页号(0-4),11-0为页内地址(5-7)212=4KB int sum; init(); while(1) printf(输入逻辑地址快数:); scanf(%d,&sum); logicA logsum; for(int i=0;isum;i+) printf(输入第%d个逻辑地址:,i+1); scanf(%d,&logicAddress); /show(); logi.pagenumber=logicAddres
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级阅读理解质量检测试题1
- 柳州市人教版七年级上册地理期中试卷及答案复习试卷
- 人教小学三年级上册数学期末复习(附答案)
- 六年级下册期末数学综合测试真题经典
- 七年级下学期期末考试数学试题及解析
- 2025年死因监测培训考核试题及答案
- 建设工程质量安全监督人员考试题库含答案
- 出租汽车驾驶员从业资格考试区域科目题库及答案
- 网络安全工程师设备安全岗位面试问题及答案
- 中心静脉导管维护资质认证试题附答案
- 大学生禁毒知识竞赛题库题及答案
- 土地承包经营权长期转让协议
- 成人糖尿病食养指南(2023年版)
- 地方病防治技能理论考核试题
- 四川省高等教育自学考试自考毕业生登记表001汇编
- (2024版)初级茶叶加工工理论知识考试题库(含答案)
- 北京市-实验动物上岗证培训考试题库
- 不锈钢加工及安装合同集合
- 妊娠期高血压用药
- 第十三章泌尿男性疾病
- 我不是完美小孩
评论
0/150
提交评论