页面置换算法实验报告材料

页面置换算法实验报告材料

ID:39444774

大小:410.54 KB

页数:36页

时间:2019-07-03

页面置换算法实验报告材料_第1页
页面置换算法实验报告材料_第2页
页面置换算法实验报告材料_第3页
页面置换算法实验报告材料_第4页
页面置换算法实验报告材料_第5页
资源描述:

《页面置换算法实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准页面置换算法实验报告文档大全实用标准一、实验目的:设计和实现最佳置换算法、随机置换算法、先进先出置换算法、最近最久未使用置换算法、简单Clock置换算法及改进型Clock置换算法;通过支持页面访问序列随机发生实现有关算法的测试及性能比较。二、实验内容:l虚拟内存页面总数为N,页号从0到N-1l物理内存由M个物理块组成l页面访问序列串是一个整数序列,整数的取值范围为0到N-1。页面访问序列串中的每个元素p表示对页面p的一次访问l页表用整数数组或结构数组来表示q符合局部访问特性的随机生成算法1.确定虚拟内存的尺寸N,工作集的起始位置p,工作集中包含的页数e,工作集移动率m(每处理m个页面

2、访问则将起始位置p+1),以及一个范围在0和1之间的值t;2.生成m个取值范围在p和p+e间的随机数,并记录到页面访问序列串中;3.生成一个随机数r,0≤r≤1;4.如果r

3、故用队列模拟内存来实现;3、CLOCK置换和改进的CLOCK置换具有循环队列的特性,故用循环队列模拟内存实现;4、所有算法都是采用整数数组来模拟页面访问序列。文档大全实用标准二、数据结构设计://页面访问序列数组:intref[ref_size];//内存数组:intphy[phy_size];//队列数据结构定义:typedefstructQNode//定义队列数据结构{intdata;structQNode*next;}QNode,*QueuePtr;typedefstruct{QueuePtrfront;//头指针QueuePtrrear;//尾指针}LinkQueue;//定义链表数

4、据结构typedefstructLNode//定义循环链表数据结构{intdata;intflag;//访问位intmodify;//修改位structLNode*next;}LNode,*LinkList;文档大全实用标准二、主要函数说明:1、voidset_rand_num()//产生具有局部特性的随机数列;2、intExchange_LNode(LinkList&L,inte,inti)//将链表L中序号为i的结点替换为内容为e的结点;3、boolSearch_LinkList(LinkList&L,inte,int&i)//找到链表L中内容为e的结点,并用i返回其位置,i=1表示第一

5、个非头结点,依次类推;4、voidSearch_LL_Flag(LinkList&L,int&i)//用i返回第一个flag为0的结点的位置,i=1表示第一个非头结点,以此类推;5、voidSet_LL_Flag(LinkList&L,inti)//设置链表L中的序号为i的结点的flag标志为1;6、intSearch_LL_ModifyClock(LinkList&L,int&modify_num)//找到改进的CLOCK算法所需要淘汰的页,用modify_num返回其位置;此函数根据书上给的思路,第一遍扫描A=0且M=0的页面予以淘汰,若失败,则进行第二轮扫描A=0且M=1的页面,第二轮

6、扫描时将所有访问过的页面的访问位A置0;若失败则重复上述两部;7、voidSet_LL_modify(LinkList&L,inti)//设置链表L中的序号为i的结点的modify标志为1;8、boolSearchQueue(LinkQueue&Q,inte,int&i)//寻找队列Q中结点data域等于e的结点,并用i返回其在Q中的位置;文档大全实用标准9、intgetnum(inta,intb)//用b返回元素a在被引用数列中的下一个位置10、voidORA()//实现最佳置换算法,包括判断页面是否在内存中、页面进内存、输出内存状态等内容;11、voidRAND()//随机置换算法12、

7、voidFIFO()//先进先出算法13、voidLRU()//最近最久未使用算法实现最近最久未使用算法的思想是:判断待进入内存的页面,如果与内存中的第一个页面相同,则将它移到最后一个,即标志为最近使用的页;如果与内存中的第二个页面相同,则将它删除,并在队列尾部添加相同元素,即标志为最近使用的页;14、voidCLOCK()//实现CLOCK算法15、voidModified_Clock()//实现改进的CL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。