- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、实验项目名称:
操作系统页面调度算法
二、实验目的和要求:
目的:对操作系统中使用的页面调度算法进行设计。
要求:对教材中所讲述的几种页面调度算法进行深入的分析,通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。
三、实验内容
1、设计两个程序模拟实现一个作业在内存中执行的页面置换,并计算缺页中断次数。
3、编制两种页面置换算法:1)FIFO页面置换算法;2)LRU页面置换算法
四、实验原理:
1、FIFO页面置换算法:总是选择在内存中驻留时间最长的一页将其淘汰。
2、LRU页面置换算法:选择最近一段时间内最长时间没有被访问过的页面予以淘汰。
五、参考程序:(提供代码,未改动)
1、FIFO页面置换算法:
#define M 4 /*m为系统分配给作业的主存中的页面数*/
#define N 15
#include stdio.h
void main()
{
int a[M];/*定义内存页面数*/
int b[N];/*定义总页面数*/
int c[N];/*定义被淘汰的页面号*/
int i,k,flag,count,m=0;
printf(请输入作业序号:\n);
for(i=0;iN;i++) /*输入作业依次要访问的页号*/
scanf(%d,b[i]);
printf(发生缺页的面号分别为:);
for(i=0;iM;i++)/*输出发生缺页中断的初始页号共m块*/
{ a[i]=b[i];
printf(%3d,,a[i]);
}
count=M;
for(i=M;iN;i++)
{ flag=0;
for(k=0;kM;k++)
if(a[k]==b[i])
flag=1;
if(flag==0)
{ c[m]=a[0];
m++;
for(k=0;kM-1;k++)
a[k]=a[k+1];
a[M-1]=b[i];
count++;
printf(%3d,,b[i]);
}
}
printf(\n发生缺页的次数=%d\n,count);
printf(\n缺页中断率=%.2f%%%\n,(float)count/N*100);
printf(\n驻留内存的页号分别为:);
for(i=0;iM;i++)
printf(%3d,,a[i]);
printf(\n被淘汰的页号分别为:);
for(i=0;im;i++)
printf(%3d,,c[i]);
}
2、LRU页面置换算法:
#define M 4 /*m为在主存中的页面数*/
#define N 15
#include stdio.h
void main()
{
int a[M];/*定义内存页面数*/
int b[N];
int c[N];/*定义被淘汰的页面号*/
int i,j,k,count,flag,m=0;
printf(请输入作业序号:\n);
for(i=0;iN;i++)/*输入作业依次访问的页号*/
scanf(%d,b[i]);
printf(发生缺页的面号分别为:\n);
for(i=0;iM;i++)
{ a[i]=b[i];
printf(%3d,a[i]);
}
count=M;
在此处将程序补充完整
printf(\n发生缺页的次数=%d\n,count);
printf(\n缺页中断率=%.2f%%%\n,(float)count/N*100);
printf(\n驻留内存的页号分别为:);
for(i=0;iM;i++)
printf(%d,,a[i]);
printf(\n被淘汰的页号分别为:);
for(i=0;im;i++)
printf(%3d,,c[i]);
}
六、源程序:
1、FIFO页面置换算法:
算法思想:在算缺页率之前首先进行判断,找到缺页的页面后用“*”进行标记,并保存在页表中,在访问过程中,查看页表,看是否缺页,如果缺页,则在最下面进行标记。知道缺页的页面后,更改每个块中的页面号,以块为单位进行修改,将需要淘汰的页面替换掉,即可得到所需要的结果了。然后利用标记幸好的页面的个数,来算出缺页率。
#include stdio.h
#de
您可能关注的文档
- 2019年苏教版科学五年级上册复习题 (I).doc
- 完整的动态代码.doc
- 完整的组织机构归纳表格[已填写].doc
- 2019年苏教版科学五年级上册复习题.doc
- 完美业务资料汇总.doc
- 完美人1-82傻瓜攻略.doc
- 完美及不完美范文.doc
- 完美国际称号任务2016.doc
- 2019年苏教版科学六年级上册《变色花》说课稿.doc
- 完美提新车个的步骤.docx
- 【《关于A公司人力资源管理的调查报告》2900字(论文)】 .pdf
- 河北省张家口市尚义县第一中学等校2024-2025学年高二上学期10月阶段测试数学试卷(含答案) .pdf
- 福建泉州丰泽区海滨实验小学教师考试试卷及答案 .pdf
- 基于阅读兴趣培养的小学低年级语文阅读教学探究 .pdf
- (新人教版)英语九年级全册 Unit 5 核心知识点练习(学生版+解析版) .pdf
- 【《天际股份投资价值探析案例》6300字(论文)】 .pdf
- 多黏菌素治疗中枢神经系统感染2024PPT .pdf
- 啤酒产业市场结构的变化 .pdf
- 成都市第七中学初中学校人才储备考试试题及答案 .pdf
- 小学国学经典诵读研究课题结题报告 .pdf
文档评论(0)