mem_page.h

来自「页面置换算法代码」· C头文件 代码 · 共 28 行

H
28
字号
#ifndef Mem_page_h
#define Mem_page_h

#include <list>
#include <algorithm>
#include <iostream>
using namespace std;

class Mem_page
{
public:
	Mem_page(int maxpage):total_count(0), fault_count(0), max_page(maxpage){}
	virtual void do_page(int pid) = 0;//内存页面调度函数
	virtual void show_page();
protected:
	virtual void rm_page();//把需要移出的页面丢弃
	virtual void add_page(int pid);//将新的页面调入内存
	virtual void find_page(int pid);//返回搜索指针
protected:
	int total_count;				//申请内存页面的次数
	int fault_count;				//缺页次数
	int max_page;					//内存能容纳的最大的页数
	list<int> mem_page;				//内存中页的内容
	list<int>::iterator page_ptr;	//页面指针
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?