?? page.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)
/*
* 頁結(jié)構(gòu)。如果需要擴展,請自行添加
* 如果不喜歡鏈表管理,使用位圖也行。
*/
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 + -