通过利用VC++建立MFC中控件形式模拟建立页面淘汰算法演示,中间环节除了要写出三种重要算法的具体代码之外,还要继续利用之前学过的C++控件知识,很多控件的使用需要借助于网上的实例代码,然后自己慢慢摸索,并结合自己的三种FIFO、OPT、LRU算法的代码,组合出整个代码模块。
1
操作系统课程设计 LRU页面淘汰算法模拟程序(源码)C++ 产生一个进程的大小,构建页表并对页表进行初始化,随后生成访问的指令地址流(是一系列需要访问的指令的地址)。不失一般性,可以适当地(人工指定或随机数产生器)生成这个序列,使得 50%的指令是顺序执行的,50%的指令均匀地散布在前后地址部分。 每访问一个地址时,首先要计算该地址所在的页的页号,然后查页表,判断该页是否在主存——如果该页已在主存,则打印页表情况;如果该页不在主存且页表未满,则调入一页并打印页表情况;如果该页不足主存且页表已满,则按页面淘汰算法淘汰一页后调入所需的页,打印页表情况; 逐个地址访问,直到所有地址访问完毕,并即时统计显示缺页率和页面置换情况。
2021-11-24 14:03:28 1.81MB LRU 页面淘汰算法 C++
1
实验八:请求分页系统页面淘汰算法 内容:设计页表结构,编制一个请求分页的仿真程序,通过指令访问随机的虚页。通过页面映射,判断是否命中当前工作集中的实页。如果没有命中,则从自由队列获得一个空闲内存页;如果工作集中的实页总数已满,则采用某一淘汰算法实施页面置换。 要求:用链表表示虚存页面表和主存页面表,通过不断地调用指令,查看是否能够命中主存中的相关页面,并计算命中率。若出现页面置换情况,采用FIFO算法进行。
2021-05-26 17:07:54 68KB 操作系统
1
页面淘汰算法模拟实现与比较实验报告.zip
2021-04-29 20:53:49 1.25MB 北交大 交大 操作系统 页面淘汰
1
产生一个需要访问的指令地址流。它是一系列需要访问的指令的地址。为不失一般性,你可以适当地(用人工指定地方法或用随机数产生器)生成这个序列。为简单起见,页面淘汰算法采用FIFO页面淘汰算法,并且在淘汰一页时,只将该页在页表中抹去。而不再判断它是否被改写过,也不将它写回到辅存。 具体的做法可以是: 产生一个需要访问的指令地址流; 指令合适的页面尺寸(例如以 1K或2K为1页); 指定内存页表的最大长度,并对页表进行初始化; 每访问一个地址时,首先要计算该地址所在的页的页号,然后查页表,判断该页是否在主存——如果该页已在主存,则打印页表情况;如果该页不在主存且页表未满,则调入一页并打印页表情况;如果该页不在主存且页表已满,则按FIFO页面淘汰算法淘汰一页后调入所需的页,打印页表情况;逐个地址访问,直到所有地址访问完毕。
2020-01-03 11:28:05 5KB 请求页式存储管理方案
1
课程实验报告,报告详实,原理清楚,附完整代码及实验结果
2019-12-21 21:25:25 1.08MB 页面淘汰 算法
1