资源简介
操作系统课程FiFO,OPT,LRU三种页面置换算法用C++实现,代码清晰,有少量注释,希望给有上机的孩子们一些参考
代码片段和文件信息
#include
using namespace std;
class page
{
public:
int num;
int mark;
page()
{
num = 0;
mark = 0;
}
};
void FIFO(int input[] int n)
{
cout << “------FIFO-----------“ << endl;
int error = 0;
page frame[3];//页帧
int a = 0 b = 0;
while (a
{
int temp = input[a];
int flag = 0;
for (int i = 0;i < b;i++)
{
if (temp == frame[i].num) { flag = 1;break; }
}
if (!flag)
{
error++;
frame[b].num = temp;
b++;
}
a++;
}
for (int i = 0;i < 3;i++) //输出三帧刚填满时情况
cout << frame[i].num << “ “;
cout << endl;
for (int i = a;i {
int j;
for (j = 0;j<3;j++)
if (input[i] == frame[j].num)
{
cout << input[i] << endl;
break;
}
if (j == 3)
{
error++;
frame[((error - 1) % 3)].num = input[i];//换掉最先进入的页
cout << input[i] << “ | “;
for (int k = 0;k<3;k++)
cout << frame[k].num << ‘ ‘;
cout << endl;
}
}
cout << “frame Error:“ << error << endl;
cout << “frame Error Rate:“ << (float)error / n << endl;
}
void OPT(int input[] int n)
{
cout << “------OPT------------“ << endl;
int error = 0;
page frame[3];
int a = 0 b = 0;
while (a
{
int temp = input[a];
int flag = 0;
for (int i = 0;i < b;i++)
{
if (temp == frame[i].num) { flag = 1;break; }
}
if (!flag)
{
error++;
frame[b].num = temp;
b++;
}
a++;
}
for (int i = 0;i < 3;i++)
cout << frame[i].num << “ “;
cout << endl;
for (int i = a;i {
int j;
for (j = 0;j<3;j++)
if (input[i] == frame[j].num)
{
cout << input[i] << endl;
break;
}
if (j == 3)
{
error++;
for (j = 0;j<3;j++)
{
frame[j].mark = 21;
for (int k = n;k >= i;k--)//向后遍历,找到最长时间不用的页
{
if (frame[j].num == input[k])
frame[j].mark = k;
}
}
if (frame[0].mark>frame[1].
相关资源
- 操作系统 虚拟存储器地址转换
- MFC实现的操作系统页面置换FIFO、LRU、
- C++ 先进先出算法FIFO
- C语言实现Optimal、FIFO、LRU页面置换算
- 虚拟内存管理FIFO、LRU、OPT
- 光流场计算 c语言 源码 optical flow
- NUR算法和OPT算法实现-----操作系统实验
- 页面置换算法最佳,FIFO,LRU,随机,
- 页面置换算法OPT、FIFO、LRU实现--C++版
- matlab2016b配置VS2017编译器mexopts补丁文
- getopt.h 头文件
- c语言实现的LRU算法
- C语言实现页面置换算法
- Optimized C++
- lru算法c语言实现,采用了堆栈.
- 存储管理页面置换算法C语言实现
- lru算法C语言实现
- 页面置换算法模拟
- 分页存储管理模拟C语言实现FIFO
- 页面置换算法OPT+FIFO+LRU+clock
评论
共有 条评论