⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mem_page.cpp

📁 页面置换算法代码
💻 CPP
字号:
#include "Mem_page.h"
#include "Mempage.h"

//打印页面内容,被show_page()调用
void print_page(int pid)
{
	cout << pid << "\t";
}

void printpage(Mempage pid)
{
	cout << pid.mem_page << "\t";
}

//显示页面状况和缺页率
void Mem_page::show_page()
{
	cout << "There are the pages in the memory:" << endl;
	for_each(mem_page.begin(), mem_page.end(), print_page);
	cout << endl <<"The page fault rate is " << 100*(float)fault_count/total_count << "%" << endl;
}

//把需要移出的页面丢弃
void Mem_page::rm_page()
{
	if ((int)mem_page.size() == max_page)
	{
		mem_page.pop_front();
	}
}

//返回搜索指针
void Mem_page::find_page(int pid)
{
	page_ptr = find(mem_page.begin(), mem_page.end(), pid);
}

//将新的页面调入内存
void Mem_page::add_page(int pid)
{
	mem_page.push_back(pid);
}

⌨️ 快捷键说明

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