资源简介
在一个请求分页系统中,设页面大小占100个单元,假如系统分配给一
个作业的物理块数为3,试求出用FIFO,LRU,OPT三种算法在程序访问
过程中所发生的缺页次数及缺页率,每次中断时都需要打印出来或者
标示出来。(假设最初页面都在外存)
1. 假定此作业的访问地址序列为202,313,252,111,546,
217,444,544,365,223,398,111。
2. 输入任意的访问序列,也必须正确显示。
代码片段和文件信息
#include
#include
using namespace std;
int array[100];
int page[100];
int pageSize=3size;
bool bre;
bool isEqual(queue queint num)
{
while(!que.empty())
{
if(que.front()==num)
return true;
que.pop();
}
return false;
}
void print(queue queint p)
{
cout<<“调用的页面为:“< if(bre)
cout<<“ 产生中断: “;
else
cout<<“ 不产生中断: “;
while(!que.empty())
{
cout< que.pop();
}
cout< }
queue LRU_update(queue queint num)
{
queue que1;
while(!que.empty())
{
if(que.front()!=num)
{
que1.push(que.front());
}
que.pop();
}
que1.push(num);
return que1;
}
queue OPT_update(queue queint insert_elementint remove_element)
{
queue que1;
while(!que.empty())
{
if(que.front()!=remove_element)
que1.push(que.front());
que.pop();
}
que1.push(insert_element);
return que1;
}
int select_most_far(int indexqueue que)
{
int a=que.front();
que.pop();
int b=que.front();
que.pop();
int c=que.front();
int dis1=10000000dis2=10000000dis3=10000000imax;
index++;
for(i=index;i {
if(page[i]==a)
{
dis1=i-index;
break;
}
}
for(i=index;i {
if(page[i]==b)
{
dis2=i-index;
break;
}
}
for(i=index;i {
if(page[i]==c)
{
dis3=i-index;
break;
}
}
int result;
if(dis1>dis2)
{
max=dis1;
result=a;
}
else
{
max=dis2;
result=b;
}
if(max>dis3)
return result;
else
return c;
}
void FIFO()
{
int queye=1i;
cout<<“FIFO“< queue que;
que.push(page[0]);
bre=true;
print(quepage[0]);
for(i=1;i {
if(!isEqual(quepage[i]))
{
bre=true;
if(que.size()<3)
{
que.push(page[i]);
queye++;
}
else
{
que.pop(
- 上一篇:软件学院操作系统第五次上机
- 下一篇:深度学习的表情识别
相关资源
- 升腾Win终端系统升级方法新版.doc
- Uninstall_Cortana_WINCLIENT.CN.rar
- STM32基于rt_thread操作系统的SDHC卡文件
- 操作系统 LRU算法 实验报告 及 程序代
- [免费]车载CE6.0操作系统
- 分页系统模拟实验 操作系统 课程设
- 模拟段页式虚拟存储管理中地址转换
- 操作系统实验——虚存管理实验
- 广工操作系统实验
- 广东工业大学操作系统实验四文件系
- Bochs入门教程[操作系统第一步]
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- 模拟一个文件管理系统
- 二级文件系统(操作系统)
- uCOS编译环境建立 BC45 TASM
- Linux 操作系统实验(全)
- 操作系统实验综合设计【附代码】
- 操作系统共享内存实验
- 操作系统循环首次适应算法
- 操作系统课程设计实现可变分区存储
- 基于GTK的Linux环境下的简易任务管理器
- 操作系统课程设计 二级文件管理系统
- 加快Windows XP操作系统开机速度
- 操作系统教程课后答案华中科技大学
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 嵌入式实时操作系统ucos-II 第二版 源
- 计算机操作系统课后_汤小丹_第四版
- 计算机操作系统(第四版)汤小丹课
评论
共有 条评论