常用内核内存分配方式

xiaoxiao2021-02-28  98

alloc_pages类

分配一页物理内存并返回该页物理内存page结构指针分配一个连续的物理页并返回分配的第一个物理页的page结构指针此类函数主要通过伙伴分配系统进行分配,它们是linux内核最基本的内存分配函数,一次请求能分配的最大物理页数由变量MAX_ORDER决定

kmalloc

主要用于分配范围在字节— 字节大小以内的小内存区域并且此函数分配的内存在线形地址和物理地址上都是连续的,它不能分配到所谓的高端内存区域内的内存,高端内存区域内的内存必须由专门的方式来获得

vmalloc

vmalloc的主要目的是用于非连续物理内存分配
转载请注明原文地址: https://www.6miu.com/read-35035.html

最新回复(0)