📄 mem_page.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 + -