日期:2014-05-16  浏览次数:20739 次

关于Linux内存分配函数的几点问题
最近看lkd,关于linux内存分配有几个问题,

1)get_free_pages 结果是 “物理地址” ?


2)kmalloc ,vmalloc的区别和联系 ?

我的答案是

我当前理解的kmalloc ,返回的是“物理地址”,
vmalloc是虚拟地址,物理地址不连续。
当然两者都是连续的。 

kmalloc的分配上限 128k
vmalloc无上限,但是肯定要小于1g空间。

二者联系是底层都要调用buddy 算法。


3)kmalloc , vmalloc都只作用于 normal zone? 



------解决方案--------------------
同胞 http://blog.chinaunix.net/space.php?uid=20547746&do=blog&id=1647129