模拟操作系统FIFO置换算法

本文介绍了操作系统的FIFO(先进先出)页面置换算法,包括其基本原理和实现源码,帮助读者深入理解该算法的工作方式。
摘要由CSDN通过智能技术生成

1.简介

有的地方比较多余

2.源码

 

//命中率=1-页面失效次数/页地址流长度。
/*地址按下述原则生成:①50%的指令是顺序执行的;
②25%的指令是均匀分布在(跳转到)前地址部分;
③25%的指令是均匀分布在(跳转到)后地址部分;
#具体的实施方法是:
A.在[0,119]的指令地址之间随机选取一起点M;
B.顺序执行一条指令,即执行地址为M+1的指令;
C.在前地址[0,M+1]中随机选取一条指令(跳转到)并执行,该指令的地址为M’;
D.顺序执行一条指令,其地址为M’+1;
E.在后地址[M’+2,119]中随机选取一条指令(跳转到)并执行;
F.重复A—E,直到执行150次指令。*/
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <time.h>
typedef struct PAGE {
	int page;
	PAGE* next;
}PAGE;

class List {
public:
	PAGE* head, *tail, *temp, *table;
	int m;

	List() { m = 0;table = new(PAGE);head = table;tail = table;temp = table; }
	void InitList();
	int setm(int m);
};
void List::InitList() {
	table = new (PAGE);
	head = table;
	table->page = -1;
	temp = tabl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值