资源简介
存储管理详细实验报告和cpp文件,含FIFO和LRU的比较,实验报告都是我一个一个字敲进去的。

代码片段和文件信息
#include
#include
/**************全局变量*************/
int M=3; //物理块数
int P=20; //页面号引用串个数
static int memery[10]={0}; //物理块中的页号
static int page[20]={70120304230321201701}; //页面号引用串
static int temp[100][10]={0}; //辅助数组
void FIFO();
void LRU();
void print(unsigned int t);
void designBy();
void main(){
int iktype;
printf(“******* 预设三个物理块 *******\n“);
printf(“******* 预设页面号引用串有20个页面 *******\n“);
do {
puts(“输入的页面号引用串为:“);
for(k=0;k<=(P-1)/20;k++) {
for(i=20*k;(i
if(((i+1)%20==0)||(((i+1)%20)&&(i==P-1)))
printf(“%d\n“page[i]);
else
printf(“%d “page[i]);
}
}
printf(“* * * * * * * * * * * * * * * * * * * * * * *\n“);
printf(“* 请选择页面置换算法:\t\t\t *\n“);
printf(“* -----------------------------------------*\n“);
printf(“* 1.先进先出(FIFO) 2.最近最久未使用(LRU) *\n“);
printf(“* 3.退出*\n“);
printf(“* * * * * * * * * * * * * * * * * * * * * * *\n“);
printf(“请选择操作: \b\b“);
scanf(“%d“&type);
switch(type) {
case 1:
FIFO();
break;
case 2:
LRU();
break;
case 3:
system(“cls“);
exit(0);
default:
printf(“输入错误,请重新输入:“);
}
printf(“按任意键重新选择置换算法:>>>“);
getchar();
}
while (type!=3);
getchar();
}
void print(unsigned int t) {
int ijkl; int flag;
for(k=0;k<=(P-1)/20;k++) {
for(i=20*k;(i
if(((i+1)%20==0)||(((i+1)%20)&&(i==P-1)))
printf(“%d\n“page[i]);
else
printf(“%d “page[i]);
}
for(j=0;j
for(i=20*k;(i if(i>=j)
printf(“ |%d|“temp[i][j]);
else
printf(“ | |“);
}
for(i=M+20*k;(i
for(flag=0l=0;l
if(temp[i][l]==temp[i-1][l])
flag++;
if(flag==M)//页面在物理块中
printf(“ “);
else
printf(“ |%d|“temp[i][j]);
}
//每行显示20个
if(i%20==0)
continue;
printf(“\n“);
}
}
printf(“----------------------------------------\n“);
printf(“缺页次数:%d\t\t“t+M);
printf(“缺页率:%d/%d\n“t+MP);
printf(“置换次数:%d\t\t“t);
printf(“访问命中率:%d%%\n“(P-(t+M))*100/P);
printf(“----------------------------------------\n“);
}
//先进先出页面置换算法
void FIFO() {
int memery[10]={0};
int time[10]={0}; //记录进入物理块的时间
int ijkm;
int max=0;
//记录换出页
int count=0;
//记录置换次数
//前M个数直接放入
for(i=0;i
memery[i]=page[i];
time[i]=i;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5141 2017-12-12 23:59 存储管理 FIFO LRU\memory.cpp
文件 65479 2017-12-25 22:43 存储管理 FIFO LRU\存储管理 FIFO LRU.docx
目录 0 2017-12-25 22:45 存储管理 FIFO LRU
----------- --------- ---------- ----- ----
70620 3
- 上一篇:cvpr2018论文 百度云链接
- 下一篇:拼音汉字对照表
相关资源
- 数学建模实验报告(八个全)
- 数字逻辑与数字系统实验报告
- 多媒体综合设计报告(附作品)
- ubuntu9.10 可加载内核模块和字符设备驱
- 操作系统 LRU算法 实验报告 及 程序代
- 迈克尔逊干涉仪的调整与使用实验报
- 利用启发式搜索解决八数码难题程序
- 比较两个字符串大小汇编语言源代码
- linux实验报告及心得体会
- 数据结构实验-魔王语言-源码加实验报
- 2FSK2PSK信号产生器实验实验报告
- 软件工程课程设计【网上选课系统】
- 表达式求值C 代码(附实验报告)
- 湖南大学操作系统实验报告
- 哈夫曼树编码和译码实验报告+运行视
- 哈工大威海-嵌入式实验报告答案
- 银行储蓄系统实验报告
- 操作系统实验报告哲学家就餐问题、
- 北航研究生计网实验报告.rar
- PS作业 实验报告 11
- 数据结构算术表达式求值实验报告
- 哈工大威海编译原理实验报告和源代
- 哈工大威海-编译原理实验报告和源码
- 软件项目管理实验报告
- 数字图像处理课程设计 实验报告
- 河北工业大学编译原理实验代码及实
- 东北大学软件学院编译方法两次实验
- Linux 进程控制与进程互斥附实验报告
- 电力系统潮流计算(高斯-赛德尔法)
- 离散数学实验报告4——图的应
评论
共有 条评论