先占个坑,今天一定把内存管理总结一下!!!
从物理内存池中申请1页内存,成功则返回虚拟地址,失败则返回NULL
#define PG_SIZE 1024
void* get_kernel_pages(uint32_t pg_cnt)
{
void * vaddr = malloc_page(PF_KERNEL,pg_cnt);
if( vaddr != NULL )
{
memset(vaddr,0,pg_cnt * PG_SIZE);
}
}
malloc_page函数实现分配pg_cnt个页空间,成功返回虚拟地址,失败返回NULL
void* malloc_page(enum)
{
}