alloc_pages类
- 分配一页物理内存并返回该页物理内存page结构指针
- 分配一个连续的物理页并返回分配的第一个物理页的page结构指针
- 此类函数主要通过伙伴分配系统进行分配,它们是linux内核最基本的内存分配函数,一次请求能分配的最大物理页数由变量MAX_ORDER决定
kmalloc
- 主要用于分配范围在字节— 字节大小以内的小内存区域
- 并且此函数分配的内存在线形地址和物理地址上都是连续的,它不能分配到所谓的高端内存区域内的内存,高端内存区域内的内存必须由专门的方式来获得
vmalloc
- vmalloc的主要目的是用于非连续物理内存分配