




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统课外实践报告项 目 名 称: 页面置换算法 所 在 班 级: 姓名: 学号: 组长: 小 组 成 员: 指 导 教 师: 支丽平 成 绩 评 定: 页面置换算法中的先进先出算法一 实验目的 了解最佳页面置换算法与先进先出FIFO页面置换算法,并掌握其基本原理 二 实验目标 用C+模拟最佳页面置换算法与先进先出FIFO页面置 换算法 三 实验步骤 第一步,输入系统为进程分配的物理块数(m=10) 第二步,输入总页面数(n=30) 第三步,输入页面号引用串 第四步,系统自动给出演示数据 第五步,分析数据 第六步,重复一到五步骤 四 技术难点及解决方案 技术难点:如何找到最久页面 解决方案:建立一个时间数组,做标记 五 关键数据和算法流程 代码如下:#include iostream#include iomanip/使用setw()时用到的头文件#include stdio.h#include stdlib.h#include conio.h /使用getchar()时用到的头文件using namespace std;#define Max 30/某进程调入内存中的最大页面数#define Size 10/系统为某进程分配的最大物理块数void Init(int Block,int m)/初始化物理块int i;for(i=0;im;i+)Blocki=-1;void creat(int Page,int n) /输入页面串引用号int i;for(i=0;iPagei;void FIFO(int Page,int Block,int n,int m)/max_stay:比较当前内存中页面驻留的最久时间,count:统计页面置换次数/get:某物理块是否等待驻入新页面(-1:否)/flag:标记当前序号页面是否已驻入内存(-1:否)/block_num:驻留内存时间最长的页面所在的物理块序号/time标记对应序号的物理块中页面驻留时间int i,j,max_stay=0,count=0;int get=-1,flag=-1,block_num=-1;int timeSize;for(i=0;im;i+)/初始化timetimei=0;for(i=0;in;i+)for(j=0;jm;j+)/有空闲物理块时,页面直接驻入内存空闲块if(Blockj=-1)get=j;/物理块j即将(/等待)驻入新页面break;for(j=0;jm;j+)/查找序号相同的页面if(Blockj=Pagei)/物理块j中页面与当前期望调入内存的页面相同flag=j;break;for(j=0;jmax_stay)max_stay=timej;block_num=j; /block_num标记当前序号物理块中页面驻留时间最久if(flag=-1)/不存在相同页面if(get!=-1)/物理块即将(/等待)驻入新页面Blockget=Pagei;/存入页面timeget=0;/当前物理块重新计时for(j=0;j=get;j+)/已驻入页面的驻留时间加1timej+;get=-1;else/页面调度置换,序号block_num的物理块是驻留时间最久的Blockblock_num=Pagei;timeblock_num=0;for(j=0;jSize;j+)timej+;block_num=-1;max_stay=0;count+;else/待调入页面与序号flag的物理块中页面相同for(j=0;jm;j+)timej+;flag=-1;for(j=0;jm;j+)/输出物理块中的页面驻入情况coutsetw(3)Blockj;coutm)count=count+m;cout缺页中断次数为:countendl;void main()int n,m,PageMax,BlockSize;cout*先进先出FIFO页面置换算法*endl;cout-endl;cout*(默认:-1表示物理块空闲)*endl;coutendl请输入系统为进程分配的物理块数(mm; if(mSize|m1) cout警告:输入的数据错误!endl; cout请重新输入物理块数:; else break;Init(Block,m);cout请输入总页面数(nn;coutn请输入页面号引用串:;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生作文我的梦想征文
- 云南省怒江傈僳族自治州福贡县联考2024-2025学年高一上学期1月期末生物学试题(含答案)
- 国际贸易实务中的结算方式知识考点
- 个人自助图书馆借阅服务合同
- 现代服务业服务质量评价标准知识考点
- 互联网产品策划题
- 办公空间能源消耗表格:能耗统计、节能减排
- 金融投资行业市场波动风险免责声明
- 医学知识视频培训课件
- 工作计划完成情况统计表格
- 《字体设计》课程标准
- 中医妇科病治疗
- 中小学语文教师教学培训核心素养下的整本书阅读教学培训课件如何教好孩子阅读
- 预拌混凝土培训课件教案
- 认知症培训课件
- HGT4134-2022 工业聚乙二醇PEG
- 组织内外部环境识别表
- 河边基础施工方案
- 国民经济行业分类大类一览表
- 广州光伏发电安装限高屋顶搭建不得超过2.8米四周不得围蔽
- 重修课程免听申请表
评论
0/150
提交评论