函数 | |
STATIC VOID | OsVmPageInit (LosVmPage *page, paddr_t pa, UINT8 segID) |
STATIC INLINE VOID | OsVmPageOrderListInit (LosVmPage *page, size_t nPages) |
伙伴算法初始化 更多... | |
VOID | OsVmPageStartup (VOID) |
LosVmPage * | LOS_VmPageGet (PADDR_T paddr) |
通过物理地址获取页框 更多... | |
变量 | |
LosVmPage * | g_vmPageArray = NULL |
物理页框(page frame)池,在g_vmPageArray中:不可能存在两个物理地址一样的物理页框, 更多... | |
size_t | g_vmPageArraySize |
物理总页框(page frame)数 更多... | |
通过物理地址获取页框
在文件 los_vm_page.c 第 120 行定义.
在文件 los_vm_page.c 第 44 行定义.
伙伴算法初始化
在文件 los_vm_page.c 第 58 行定义.
VOID OsVmPageStartup | ( | VOID | ) |
完成对物理内存整体初始化,本函数一定运行在实模式下 1.申请大块内存g_vmPageArray存放LosVmPage,按4K一页划分物理内存存放在数组中.
在文件 los_vm_page.c 第 72 行定义.
LosVmPage* g_vmPageArray = NULL |
物理页框(page frame)池,在g_vmPageArray中:不可能存在两个物理地址一样的物理页框,
在文件 los_vm_page.c 第 41 行定义.
size_t g_vmPageArraySize |
物理总页框(page frame)数
在文件 los_vm_page.c 第 42 行定义.