关于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