操作系统课程设计:lru页面置换算法.pdfVIP

操作系统课程设计:lru页面置换算法.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统功能模拟设计实验 题 目: lru 置换算法 (C 编写) 学生姓名: 计号 学 号: 1104032022   专 业: 网络工    班 级: 11 网络工程二班   实验题目 LRU 页面调度算法处理缺页中断 一、实验目的: 了解和掌握寄存器分配和内存分配的有关技术 二、实验内容 (1)首先对LRU 页面调度算法原理进行深刻的理解和掌握; (2 )选择一种熟悉的编程语言来实现对一组访问序列进行内部的cache 更新; (3 )根据LRU 页面调度算法算法的要求设计相应的数据结构,如:记录访问序列的数 组、模拟内存 cache 的数组等等; (4 )显示每个访问数进入cache 的操作并显示出每次访问后内存中序列的状态。 三、实验环境 Windows 系统,c 语言 四、实验主要步骤 (包括使用的数据结构的说明) 1、初始化及使用数据结构 开始的阶段,产生随机的访问序列,并用了结构体: struct page{ int pageframe[10]; // 表示页表 int flag; //标记是否有页面置换 int length; //用来访问序列的长度 int page_count; //页框的数目 int page_serial[20]; //存取随机产生的访问序列组 int count; //用来标识页框是否被装满 int k; //用于记录访问页表的指针 int pagetime[10]; //用来记录页框里面的数被访问的过后到再一次被访问所经历 的的时间 }p; 并初始化这些量; void init(){ //初始化所有页表 int i; p.flag=0; for(i=0;i10;i++){ p.pageframe[i]=-1; p.pagetime[i]=0; } for(i=0;i20;i++){ p.page_serial[i]=-1; } } 2、LRU 页面调度算法原理 LRU 页面调度算法是对要访问 cache 的访问序列进行更新的,当页表还是空的时候, 进来要访问的页如果页表里面有的话,就对它的访问记录加一,如果也表里面没有切页 表么有填满,就像页表里面添加。如果在页表填满以后,再一次有也要访问的时候,在 判断页表里面有没有要访问的页,如果没有则看页表里面的的序列哪一个页是最近最长 时间都没有被访问的,就将此页给替换程现在要访问的页。 3、创建访问的序列和页框 void create(){ int i,s; printf(\n 请输入页框数目:\n); scanf(%d,p.page_count); printf(\n 请输入要随机生成访问序列的长度:\n); // 自定义随机生成访问序列的长 度 scanf(%d,p.length); srand(rand()); //初始化随机数队列的种子 s=((float) rand() / 32767) * 50 + p.length; // 随机产生页面序列长度 for(i=0;is;i++) //产生随机访问序列 { p.page_serial[i]=((float) rand() / 32767) * 16 ; // 随机数的大小在 0-10 之间 } printf(\n\n\n\n); printf(访问序列为:\n); for(i=0;ip.length;i++) { printf(%d ,p.page_serial[i]); } printf(\n\n\n\n); printf(********************************); printf(\n\n

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档