- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统实验报告
班级:计科0801班 姓名:韩伟伟 学号时间:2011-5-25
实验五 请求页式存储管理的页面置换算法
一.实验目的
通过请求页式存储管理中页面置换算法模拟程序,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。
二.实验属性
设计
三.实验内容
1.通过随机数产生一个指令序列,共320条指令,指令的地址按下述原则生产:
50%的指令是顺序执行的;
25%的指令是均匀分布在前地址部分;
25%的指令是均匀分布在后地址部分。
2.将指令序列变换成为页地址流
设页面大小为1K;用户内存容量为4页到32页;用户虚存容量为32K。
在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:第0条至第9条指令为第0页;第10条至19条指令为第1页;…第310条至319条指令为第31页。
3.计算并输出下述各种算法在不同内存容量下的命中率。
(1) 先进先出算法(FIFO)
(2) 最近最少使用算法(LRU)
(3) 最佳使用算(OPT)
命中率=1-页面失效次数/页地址流长度320,页面失效次数为每次访问相应指令时,该指令所对应的页不在内存的次数。
四.思路
关于随机数的产生办法。首先要初始化设置随机数,产生序列的开始点,例如,通过下列语句实现:
srand ( 400 ) ;
(1) 计算随机数,产生320条指令序列
m=160;
for (i=0;i<80;i++=
{
j=i﹡4;
a[j]=m;
a[j+1]=m+1;
a[j+2]=a[j] ﹡1.0﹡ rand( )/32767;
a[j+3]=a[j+2]+1
m=a[j+3]+(319-a[j+3]) ﹡1.0﹡rand( )/32767;
}
(2) 将指令序列变换成为页地址流
for ( k=0;k<320;k++)
{ pt=a[k]/10;
pd= a[k]%10;
…
}
(3) 计算不同算法的命中率
rate=1-1.0﹡U/320 ;
其中U为缺页中断次数,320是页地址流长度。
(4) 输出格式
k fifo 1ru
4 0.23 0.25
…
32 1.0 1.0
五.实验报告
1.写出你编写的C语言程序。
#includeconio.h
#includestdio.h
#includestdlib.h
#includestring.h
#define Myprintf printf(|++++++++++++++++|\n) /*表格控制*/
#define bsize 4 //物理块大小
#define psize 16 //进程大小
typedef struct page
{
int num; /*记录页面号*/
int time; /*记录调入内存时间*/
}Page; /* 页面逻辑结构,结构为方便算法实现设计*/
Page b[bsize]; /*内存单元数*/
int c[bsize][psize]; /*暂保存内存当前的状态:缓冲区*/
int queue[100]; /*记录调入队列*/
int K; /*调入队列计数变量*/
int phb[bsize]={0}; //物理块标号
int pro[psize]={0}; //进程序列号
int flag[bsize] = {0}; //进程等待次数(存放最久未被使用的进程标志)
int i = 0, j = 0,k = 0; //i表示进程序列号,j表示物理块号
int m = -1, n = -1; //物理块空闲和进程是否相同判断标志
int max = -1,maxflag = 0; //标记替换物理块进程下标
int count = 0; //统计页面缺页次数
//**************************************************************//
//**************************************************************//随机产生序列号
您可能关注的文档
- 实验二、路由器的基本管理方法.doc
- 实验二、散点图、相关系数.doc
- 实验二:定积分的近似计算.ppt
- 实验二:多项式与线性方程组求解.doc
- 实验二-典型环节的时域分析和频域分析.doc
- 实验二定积分的近似计算.ppt
- 实验二十七、OSPF 在 NBMA 环境中点到点的配置.doc
- 实验二预作结果 序列的DFT及谱分析.doc
- 实验经济学报告.doc
- 实验六 Matlab软件的绘图功能.doc
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 福建省厦门市2024-2025学年高二下学期期末质量检测生物试卷.docx
- 西南18J515室内装修.docx VIP
- 2024年湖北省恩施州宣恩县晓关乡招聘社区工作者真题参考答案详解.docx VIP
- 2024年湖北省恩施州鹤峰县太平乡招聘社区工作者真题含答案详解.docx VIP
- 永州冷水滩区招聘城市社区专职工作人员笔试真题2024.docx VIP
- 危险化学品安全有关法律法规解读.pptx VIP
- 2024年湖北省恩施州恩施市三岔乡招聘社区工作者真题含答案详解.docx VIP
- 货物运输突发事件处理预案.docx VIP
- 2025年_永州冷水滩区招聘城市社区专职工作人员考试试卷[附答案].docx VIP
- 妊娠合并系统性红斑狼疮护理查房.pptx VIP
文档评论(0)