ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:87.21KB ,
资源ID:13341263      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13341263.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(虚拟内存页面置换算法实验报告Word文档格式.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

虚拟内存页面置换算法实验报告Word文档格式.docx

1、实验成绩评阅教师一、 实验目的及要求通过这次实验,加深对虚拟内存页面置换概念的理解,进一步掌握先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的实现方法。结合Linux的内层的分析方法查看内存的分配过程及linux kernel的内存管理机制二、 实验性质设计性三、 实验学时 4学时四、 实验环境实验环境1.实验环境: C与C+程序设计学习与实验系统2.知识准备:(1)使用Linux的基本命令;(2)了解Linux vmstat、free、top等命令查看linux系统的内存分配情况;(3) 掌握虚拟内存页面置换算法FIFO等基本算法理论。五、 实验内容及步骤假设有n个进程分

2、别在T1, ,Tn时刻到达系统,它们需要的服务时间分别为S1, ,Sn。分别采用先来先服务FCFS和短作业优先SJF进程调度算法进行调度,计算每个进程的完成时间、周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。步骤通过已知最小物理块数、页面个数、页面访问序列、及采用置换方式可以得出页面置换的缺页次数和缺页率,及每次缺页时物理块中存储。1输入的形式 int PageOrderMaxNumber;/页面序列int PageNum,LackNum=0,BlockNum;/页面个数,缺页次数,最小物理块数2. 输出的形式double LackPageRate/缺页率缺页个数每

3、次缺页时物理块中存储 程序所能达到的功能模拟先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的工作过程。假设内存中分配给每个进程的最小物理块数为m,在进程运行过程中要访问的页面个数为n,页面访问序列为P1, ,Pn,分别利用不同的页面置换算法调度进程的页面访问序列,给出页面访问序列的置换过程,计算每种算法缺页次数和缺页率。测试数据,包括正确的输入及其输出结果和含有错误的输入及其输出结果。程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。int PageCountMaxNumber=0;/计算内存内数据离下一次出现的距离double Lack

4、PageRate=0;bool found=false;六、实验数据及结果分析运行截图:图6.1图6.2图6.3七、实验总结这次试验,让我加深了对虚拟内存页面置换算法的理解,进一步掌握先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的实现方法。熟悉Linux需要经过大量的实验、改进与思考,在编写代码的过程中遇到了一些问题要积极面对并通过讨论上网或者问老师解决。通过这次试验我了解了虚拟内存置换算法的一些知识,是我对于所学习的专业知识得到了更好的巩固和提升。附录 源程序清单#include using namespace std;#define MaxNumber 100void

5、 OPI(int PageOrderMaxNumber,int PageCountMaxNumber, int PageNum,int LackNum,int BlockNum, double LackPageRate,bool found) int moduleMaxNumber; int sum=0; int i,j,k,m; for(i=0;iBlockNum;i+)/将内存填满 modulei=PageOrderi; sum+; for(j=0;j=i;j+) coutmodulej ; coutendl; LackNum=BlockNum; for(i=BlockNum;PageNu

6、m;i+) found=false; for(j=0;j+ )/遍历已存储,判断是否缺页 if(modulej=PageOrderi) found=true; break; if(found=false)/缺页,选择替换j+) /计算内存内数据离下一次出现的距离 PageCountj=0; for(k=i+1;kmax) max=PageCountj; kind=j; modulekind=PageOrderi; LackNum+; for(m=0; m3;m+) coutmodulem cout LackPageRate=(LackNum*1.0)/PageNum;该算法缺页次数为:Lack

7、Num该算法缺页率为:LackPageRate*100%/*先进先出置换算法*/void FIFO(int PageOrderMaxNumber,int PageCountMaxNumber, int i,j,m; PageCounti=3-i; for(int k=0;k+)/不是最大值,则要+1 if(k!=kind) PageCountk+; PageCountkind=0;/ 替换之后已经查询的次数改为0/*最近最久未使用置换算法*/void LRU(int PageOrderMaxNumber,int PageCountMaxNumber,j+)/遍历已存储,判断是否缺页/查询后,更改次数 for(int k=0;=j) for(int k=0;/ 替换之后未查询的次数改为0 for(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1