资源简介
在一个请求分页系统中,设页面大小占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(
- 上一篇:软件学院操作系统第五次上机
- 下一篇:深度学习的表情识别
相关资源
- 软件学院操作系统第五次上机
- 大工软件学院操作系统第三次上机
- 关闭电脑显示器,同时锁定WINDOWS操作
- 内蒙古大学操作系统期末试题集
- 操作系统复习题操作系统复习题
- 操作系统概念 知识点归纳 (经典版)
- 操作系统概念 第9版 课后习题解答(
- 操作系统自考复习资料整理
- 页面置换算法GUI
- ucos-ii实时嵌入式操作系统在AVR+mega系
- chrome单独设置http与socks代理的方法(
- 计算机考研操作系统考前10天背诵讲义
- 操作系统进程管理与内存管理QT实现界
- 重庆大学_操作系统复习大纲
- 请求调页存储管理方式课程设计LRU
- 模拟段式存储管理的分配与回收操作
- 山东大学操作系统实验1-8
- 操作系统原理课程设计报告
- 操作系统磁盘调度课程设计
- ESP8266 SDK 开发环境搭建 最简单 不限操
- 北大MOOC课后题-操作系统-陈向群
- 操作系统课程设计报告,基于30天自制
- 操作系统-文件系统-课程设计报告--后
- windows 7 操作系统教程
- 设计一个按时间片轮转法实现处理机
- 东北大学软件学院历年操作系统实验
- 计算机操作系统课程设计
- 东北大学操作系统实验报告
- 张尧学《操作系统》课件——清华大
- 操作系统源代码 内附一个简单的os
评论
共有 条评论