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

📄 page.h

📁 是关于页面替换算法的代码模拟
💻 H
字号:
/*
 * page.h	
 * Copyright (c) Inst. of Machine Intelligence at Nankai University
 */

#ifndef _PAGE_H
#define _PAGE_H

#include "types.h"
#include "mmu.h"

#define	PAGE_NUM (MEMSIZE / PGSIZE)
/*
 * 页结构。如果需要扩展,请自行添加
 * 如果不喜欢链表管理,使用位图也行。
*/
struct Page {
	int ref;
	int vitualpage;
	struct Page* next;
};

struct page_list {
	struct Page* head;
	struct Page* tail;
};


int page_init();
struct Page* page_alloc();
int page_insert(viraddr_t va, struct Page* pp);
int page_remove(viraddr_t va);
phyaddr_t page2pa(struct Page* pp);
struct Page* pa2page(phyaddr_t pa);
#endif


⌨️ 快捷键说明

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