FIFO算法实验报告材料.doc
《FIFO算法实验报告材料.doc》由会员分享,可在线阅读,更多相关《FIFO算法实验报告材料.doc(9页珍藏版)》请在课桌文档上搜索。
1、word实 验 报 告 课程名称学生所在系部年级专业、班级学生 学号任课教师实验成绩一、 实验题目:先进先出FIFO页面置换算法和最近最久未使用LRU置换算法程序设计二、 实验目的:通过对FIFO,LRU算法的模拟,进一步理解进程的根本概念,加深对进程运行状态和进程调度过程、调度算法的理解。三、 实验设备与环境:1. 硬件设备:PC机一台2. 软件环境:安装Windows操作系统或者Linux操作系统,并安装相关的程序开发环境,如C C+Java 等编程语言环境。四、 实验内容与要求:1用C语言编程实现对FIFO,LRU算法的模拟。2每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字
2、段:五、实验方法内容1. 算法流程图开始检查内存是否有空闲块选择最先进入的页面置换读入访问页面信息存入页面输出置换出的页面序号完毕未读完已读完有无2. 主要的常量变量char a;int m=4,n=12,i,y12=1,2,3,4,1,2,5,1,2,3,4,5;主要模块void FIFO(void);void LRU(void);void Xunhuan()void main()四代码#includestdio.h#includestdlib.h#includetime.hvoid FIFO(void);void LRU(void);char a;int m=4,n=12,i,y12=1,
3、2,3,4,1,2,5,1,2,3,4,5; /*m为物理块数,n为要访问的页面数*/typedef struct page int num; int time;Page;Page x10;int GetMax(page *x) int i; int max=-1; int tag=0; for(i=0;imax) max=xi.time; tag=i; return tag;void Xunhuan() printf(Please select 1:FIFO算法n 2:LRU算法n); scanf(%s,&a); printf(物理块数:4n); /scanf(%d,&m); for(i=0
4、;im;i+) xi.num=-1; printf(所要访问的页面数:12n); /scanf(%d,&n); /srand(time(NULL); printf(所要访问的页面号序列为:); for(i=0;in;i+) printf(%d ,yi); printf(n); printf(页面置换步骤如下:n); switch(a) case 1:FIFO();break; case 2:LRU(); break; void main() char a; Xunhuan(); while(1) printf(Continue or Exit:C/Anykey:n); scanf(%s,&a)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FIFO 算法 实验 报告 材料
链接地址:https://www.desk33.com/p-21300.html