南邮操作系统实验三(存储机制的模拟实现)
来源:互联网 发布:我知谁掌管明天刘若英 编辑:程序博客网 时间:2024/05/29 14:50
本实验要求使用最佳置换算法(OPT)、先进先出置换算法(FIFO)以及最近最久未使用置换算法(LRU)来模拟实现页面的置换。
本文章实现了先进先出置换算法(FIFO)和最近最久未使用算法(LRU)。
#include<iostream>using namespace std;#define n 12#define m 3int page[n];int i,j,q,mem[m]={0},List[m][n],sum;char flag,f[n];void Init();void FIFO();void LRU();void main(){cout<<"*********** exp ***********"<<endl;cout<<"输入页面访问序列(num=12):\n";for(i=0;i<n;i++)cin>>page[i];cout<<endl;Init();FIFO();Init();LRU();}void Init(){sum=0;for(i=0;i<m;i++)mem[i]=0;for(i=0;i<m;i++)for(j=0;j<n;j++)List[i][j]=0;}void FIFO(){for(i=0;i<n;i++){q=0;while((page[i]!=mem[q])&&(q!=m))q++;if(q==m)flag='*';else flag=' ';if(flag=='*'){for(j=m-1;j>0;j--)mem[j]=mem[j-1];mem[0]=page[i];}for(j=0;j<m;j++)List[j][i]=mem[j];f[i]=flag;}cout<<"0代表空,*代表有缺页\n";cout<<endl;cout<<"*********** FIFO result ***********"<<endl;for(i=0;i<m;i++){for(j=0;j<n;j++)cout<<List[i][j]<<" ";cout<<endl;}for(i=0;i<n;i++){if(f[i]=='*')sum++;cout<<f[i]<<" ";}cout<<endl;cout<<"FIFO算法的缺页次数为 "<<sum<<" ,缺页率是 "<<(double)sum/12<<endl;}void LRU(){for(i=0;i<n;i++){q=0;while((page[i]!=mem[q])&&(q!=m))q++;if(q==m)flag='*';elseflag=' ';for(j=q;j>0;j--)mem[j]=mem[j-1];mem[0]=page[i];for(j=0;j<m;j++)List[j][i]=mem[j];f[i]=flag;}cout<<endl;cout<<"************* LRU ***********"<<endl;for(i=0;i<m;i++){for(j=0;j<n;j++)cout<<List[i][j]<<" ";cout<<endl;}for(i=0;i<n;i++){if(f[i]=='*')sum++;cout<<f[i]<<" ";}cout<<endl;cout<<"LRU算法的缺页次数为 "<<sum<<" ,缺页率是 "<<(double)sum/12<<endl;}
0 0
- 南邮操作系统实验三(存储机制的模拟实现)
- 《一个操作系统的实现》(三):3.页式存储
- 用简单的C语言实现多任务轮流切换(模拟操作系统线程机制)
- 内存管理模拟实验之实现一个简单的固定(可变)分区存储管理系统
- 【操作系统】可变分区存储管理,模拟实现
- 操作系统实验七——模拟虚拟存储管理(下)
- 操作系统 实验一 多线程 (模拟)
- 操作系统实验(2)-- 模拟操作系统的页面置换 LRU OPT FIFO
- java反射机制(三)---java的反射和代理实现IOC模式 模拟spring
- 操作系统实验存储管理
- Linux操作系统实验(3)(模拟实现请求分页虚存页面替换算法)
- iSCSI 在Linux下的模拟实验(三)
- 操作系统实验 之 存储管理---------常用页面置换算法模拟实验
- 页式存储管理(模拟操作系统)
- 华师 操作系统实验 实验三
- 操作系统实验三实验报告
- 操作系统课程实验报告(三)
- 操作系统 实验三 设备管理
- 几道java题
- STL中的vector容器的一点总结
- Java的文件类File和递归(笔试的常见题)
- Burpsuite的简单配置
- java之旅之接口
- 南邮操作系统实验三(存储机制的模拟实现)
- ViewPager浅析
- css光影一闪而过 css 色泽效果
- spring aop 通过获取代理对象实现事务切换
- 代理模式_笔记整理
- css基础
- 四维dp CODE(VS)1068 乌龟棋
- CSS的基本复习1
- 你不知道的javascript(二)