2022年操作系统实验 4.pdf
《2022年操作系统实验 4.pdf》由会员分享,可在线阅读,更多相关《2022年操作系统实验 4.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理实验报告- 1 - 页面置换算法学生姓名:学号:专业班级:一 目的与要求(1) 请求页式虚存管理是常用的虚拟存储管理方案之一。(2) 通过请求页式虚存管理中对页面置换算法的模拟,加深理解虚拟存储技术的特点。(3) 模拟页式虚拟存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO) 处理缺页中断 . 二 实验内容或题目(1) 本实验要求使用C语言编程模拟一个拥有若干个虚页的进程在给定的若干个实页中运行、并在缺页中断发生时分别使用FIFO和 LRU算法进行页面置换的情形。(2) 虚页的个数可以事先给定(例如10 个) ,对这些虚页访问的页地址流(其长度可以事先给定,例如
2、20 次虚页访问)可以由程序随机产生,也可以事先保存在文件中。(3) 要求程序运行时屏幕能显示出置换过程中的状态信息并输出访问结束时的页面命中率。(4)程序应允许通过为该进程分配不同的实页数,来比较两种置换算法的稳定性。三 实验步骤与源程序(1)实验步骤1、理解好相关实验说明。2、根据实验说明,画出相应的程序流程图。3、按照程序流程图,用C语言编程并实现。(2)流程图如下:虚页和实页结构pn pfn time 虚页结构实页结构在虚页结构中,pn 代表虚页号,因为共10 个虚页,所以pn 的取值范围是09。pfn 代表实页号,当一虚页未装入实页时,此项值为-1 ;当该虚页已装入某一实页时,此项值
3、为所装入的实页pn pfn next 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 操作系统原理实验报告- 2 - 的实页号 pfn 。 time 项在 FIFO 算法中不使用,在LRU中用来存放对该虚页的最近访问时间。在实页结构中中, pn 代表虚页号, 表示 pn 所代表的虚页目前正放在此实页中。pfn 代表实页号,取值范围( 0n-1 )由动态指派的实页数n 所决定。 next 是一个指向实页结构体的指针,用于多个实页以
4、链表形式组织起来,关于实页链表的组织详见下面第4 点。 程序流程图如下:(3)源程序如下 : #include #define M 40 int N; struct Pro int num,time; ; int Input(int m,Pro pM) coutm; if(mM)cout数目太多,请重试 endl; else break; while(1); /cout请输入各页面号 :; for(int i=0;im;i+) cout第ipi.num; pi.time=0; return m; void print(Pro *page1)/打印当前的页面 Pro *page=new ProN
5、; page=page1; for(int i=0;iN;i+)coutpagei.num ; coutendl; int Search(int e,Pro *page1 ) Pro *page=new ProN; page=page1; for(int i=0;iN;i+)if(e=pagei.num)return i; return -1; int Max(Pro *page1) Pro *page=new ProN; page=page1; int e=page0.time,i=0; while(iN)/找出离现在时间最长的页面 if(epagei.time)e=pagei.time;
6、i+; for( i=0;iN;i+)if(e=pagei.time)return i; return -1; int Compfu(Pro *page1,int i,int t,Pro pM) Pro *page=new ProN; page=page1; int count=0; for(int j=i;jM;j+) if(paget.num=pj.num )break; else count+; return count; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统实验 2022 操作系统 实验
限制150内