页面置换操作系统实验资料报告材料.doc
《页面置换操作系统实验资料报告材料.doc》由会员分享,可在线阅读,更多相关《页面置换操作系统实验资料报告材料.doc(15页珍藏版)》请在课桌文档上搜索。
1、实验二 页面置换算法实现一、实验目的1了解存分页管理策略2掌握调页策略3掌握一般常用的调度算法4学会各种存储分配算法的实现方法。5了解页面大小和存实际容量对命中率的影响。二、实验容采用页式分配存储方案,通过分别计算不同算法的命中率来比拟算法的优劣,同时也考虑页面大小与存实际容量对命中率的影响,设计一个虚拟存储区和存工作区,并使用下述算法来模拟实现页面的置换:1. 先进先出的算法FIFO2. 最近最久未使用算法LRU3. 最优置换算法OPT实验分析在进程运行过程中,假设其所访问的页面不存在存而需要把它们调入存,但存已无空闲时,为了保证该进程能够正常运行,系统必须从存中调出一页程序或数据送磁盘的对
2、换区中。但应调出哪个页面,需根据一定的算法来确定,算法的好坏,直接影响到系统的性能。一个好的页面置换算法,应该有较低的页面更换频率。2.1 先进先出FIFO 页面置换算法当需要访问一个新的页面时,首先查看物理块中是否就有这个页面,假设要查看的页面物理块中就有,如此直接显示,不需要替换页面;如果要查看的页面物理块中没有,就需要寻找空闲物理块放入,假设存在有空闲物理块,如此将页面放入;假设没有空闲物理块,如此替换页面。并将物理块中所有页面 timer+。2.2 最近久未使用 (LRU) 置换算法的思路最近久未使用置换算法的替换规如此,是根据页面调入存后的使用情况来进行决策的。该算法赋予每个页面一个
3、访问字段,用来记录一个页面自上次被访问以来所经历的时间,当需淘汰一个页面的时候选择现有页面中其时间值最大的进行淘汰。2.3 最优OPT置换算法的思路其所选择的被淘汰的页面,是以后不使用的,或者是在未来时间不再被访问的页面,采用最优算法,通常可保证获得最低的缺页率。3、 实验流程3.1 系统功能图图3-1 系统功能图3.2 算法流程图1) 先进先出FIFO 页面置换算法流程图图3-2 先进先出页面置换算法流程图2) 最近久未使用 (LRU) 置换算法图3-3 最近久未使用置换算法流程图3) 最优 OPT 置换算法图3-4 最优置换算法流程图4、 源程序#include #include #inc
4、lude #include #define L 20 /页面长度最大为20 int M; /存块struct Pro/定义一个结构体 int num,time; ; Input(int m,Pro pL)/打印页面走向状态 coutm; if(m20|m10) coutendl;cout页面长度必须在1020之间endlendl;cout请重新输入L:; else break; while(1); int i,j; j=time(NULL);/取时钟时间srand(j);/以时钟时间j为种子,初始化随机数发生器coutendl;cout输出随机数: endl; coutendl;for(i=0
5、;im;i+) pi.num=rand( )%10;/产生0到9之间的随机数放到数组p中pi.time=0; coutpi.num ; coutendlendl; return m; void print(Pro *page1)/打印当前的页面 Pro *page=new ProM; page=page1; for(int i=0;iM;i+) coutpagei.num ; coutendl; int Search(int e,Pro *page1 )/寻找存块中与e一样的块号 Pro *page=new ProM; page=page1; for(int i=0;iM;i+)if(e=pa
6、gei.num)return i;/返回i值return -1; int Max(Pro *page1)/寻找最近最长未使用的页面 Pro *page=new ProM; page=page1; int e=page0.time,i=0; while(iM) /找出离现在时间最长的页面 if(epagei.time) e=pagei.time; i+; for( i=0;iM;i+)if(e=pagei.time)return i;/找到离现在时间最长的页面返回其块号return -1; int Count(Pro *page1,int i,int t,Pro pL)/记录当前存块中页面离下次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 页面 置换 操作系统 实验 资料 报告 材料

链接地址:https://www.desk33.com/p-15493.html