您所在位置: 网站首页 / 常用页面置换算法模拟实验.doc / 文档详情
常用页面置换算法模拟实验.doc 立即下载
2024-05-28
约3.8千字
约10页
0
277KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

常用页面置换算法模拟实验.doc

常用页面置换算法模拟实验.doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

7 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

操作系统课程实验报告实验地点实验时间实验课表现出勤和个人表现Q1(15+15(组长评分)=30分)得分:实验总分(Q1+Q2+Q3+Q4)实验完成情况Q2(45分(组长与教师评分的加权平均))得分:实验编号与实验名称:第7次实验常用页面置换算法模拟实验实验目的:1.实验目的通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。实验内容及要求(详见实验讲义与实验指导书):2.实验要求:1)要求用你熟悉的程序设计语言编写和调试一个页面置换模拟程序;要求在主函数中测试。2)实验报告中必须包括:设计思想、数据定义(包括详细说明)、处理流程(详细算法描述和算法流程图)、源代码、运行结果、体会等部分。3)必须模拟本实验内容中提到的算法中的至少2种页面置换算法。4)比较不同页面置换算法的效率3.实验内容编写一个程序,使用以下页面置换算法中的某2种分别模拟一个分页系统,并统计同一个页面访问序列情况下不同页面置换算法引发的缺页中断次数。1、第二次机会算法(SecondChance)2、最近最少使用算法(LeastRecentlyUsed,LRU)3、最不常用算法(NotFrequentlyUsed,NFU)4、最近未使用算法(NotRecentlyUsed,NRU)5、时钟页面置换算法6、老化算法(aging)页框的数量固定为4,虚拟页面数为8。实验输入为访问页面序列,比如0,1,3,2,7,1实验用到的软件(:)C-Free5实验内容及关键步骤(代码)Q3(15分)得分:流程图:代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#definepage_frame_number4//页框数#definevirtual_page_number8//虚拟页面数intpage_id,counter=0;//输入id和计数器charalgorithm[20];//算法选择intpage_interrupt_number=0;structPage_table{intpage_id;//页号intload_time;//装入时间intlast_visit_time;//最后访问时间}page_table[page_frame_number];intcmp(constvoid*p,constvoid*q){intc=(*(structPage_table*)p).load_time-(*(structPage_table*)q).load_time;if(c>0)return1;elsereturn-1;}intcmp1(constvoid*p,constvoid*q){intc=(*(structPage_table*)p).last_visit_time-(*(structPage_table*)q).last_visit_time;if(c>0)return1;elsereturn-1;}voidinit(){//初始化inti;for(i=0;i<page_frame_number;i++){page_table[i].page_id=-1;page_table[i].load_time=-1;page_table[i].last_visit_time=-1;}}voidprint(intx){//打印信息inti,j;switch(x){case0:for(i=0;i<80;i++)printf("-");printf("\t\t试验七常用页面置换算法模拟实验\n");for(i=0;i<80;i++)printf("-");printf("\n");printf("选择算法:F/L(FIFO算法/LRU算法)\n");break;case1:printf("请输入访问页面的顺序,以“-1”结束:\n");break;case2:printf("页表信息:\n页号页框号装入时间最近访问时间\n");for(j=0;j<page_frame_number;j++){printf("%4d%8d%7d%7d\n",page_table[j].page_id,j,page_table[j].load_time,page_table[j].last_visit_time);};break;case3:for(i=0;i<80;i++)printf("-");printf("\t\tFIFO算法模拟过程\n");for(i=0;i<80;i++)printf("-");printf("\n");break;case4:for(i=0;i<80;i++)printf("-");printf
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

常用页面置换算法模拟实验

文档大小:277KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用