虚拟存储器管理-..doc
《虚拟存储器管理-..doc》由会员分享,可在线阅读,更多相关《虚拟存储器管理-..doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date虚拟存储器管理-.淮 海 工 学 院淮海工学院计算机工程学院实验报告书课程名:操作系统原理 题 目: 虚拟存储器管理 班 级: 网络122 学 号: 姓 名 评语:成绩: 指导教师: 批阅时间: 年 月 日-一、实验目的请求页式虚存管理是常用的虚拟存储管理方案之一。通过请求页式虚存管理中对页面置换算法的模拟,有助于理解虚拟存储技术的特点,并加深对请求页式虚存管理的页面
2、调度算法的理解。二、实验内容本实验要求使用C语言编程模拟一个拥有若干个虚页的进程在给定的若干个实页中运行、并在缺页中断发生时分别使用FIFO和LRU算法进行页面置换的情形。其中虚页的个数可以事先给定(例如10个),对这些虚页访问的页地址流(其长度可以事先给定,例如20次虚页访问)可以由程序随机产生,也可以事先保存在文件中。要求程序运行时屏幕能显示出置换过程中的状态信息并输出访问结束时的页面命中率。程序应允许通过为该进程分配不同的实页数,来比较两种置换算法的稳定性。三、 实验步骤1.实验说明实验中进程的数量、资源的种类以及每种资源的总量Totalj最好允许动态指定。初始时每个进程运行过程中的最大
3、资源需求量Maxi,j和系统已分配给该进程的资源量Allocationi,j均为已知(这些数值可以在程序运行时动态输入),而算法中其他数据结构的值(包括Needi,j、Availablej)则需要由程序根据已知量的值计算产生。2. 实验流程 主页面LRU算法OPT算法开始 取指令取指令中的负号查页表页标志=1? Y N发生缺页输出*页号表示发生缺页中断形成绝对地址输出绝对地址有后续指令 N Y输出缺页数及缺页率取下条指令结束四、 实验源程序#include#include#includeusing namespace std;#define M 9#define N 20typedef str
4、uct node1/*页面的数据结构*/int num;int age;int state;int blocknum;page ;typedef struct node2/*内存块的数据结构 */ int num;int state;int pagenum;int age;Block;void LRU(Block b,int n,page p,int m)/*最近最少使用页面置换算法 */int i,j,j1,k,mm,mn,flag=0;float num=0,c=0;for (j=0;jm;j+) for (mm=0;mmn;mm+)if(bmm.pagenum=pj.num)flag=1
5、;if(flag=1) coutendl此次未出现缺页(NF)endl; else if (flag=0) c+; coutendl出现缺页(F)n;if (pj.state=0)for(i=0;i=n)for (mn=j-1;mn=0;mn-) if(numn)num+;for (j1=mn+1;j1=j-1;j1+)if(pmn.num=pj1.num)num-; if (num=n) break; for (mm=0;mmn;mm+)if (pmn.num=bmm.pagenum)k=mm;break;bk.pagenum=pj.num;bk.age=0;pj.blocknum=bmm.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟 存储器 管理
限制150内