关于Linux内存分配函数的几点问题
来源: 互联网 发布时间:2017-03-16
本文导语: 本帖最后由 titer1 于 2012-09-23 23:26:49 编辑 最近看lkd,关于linux内存分配有几个问题, 1)get_free_pages 结果是 “物理地址” ? 2)kmalloc ,vmalloc的区别和联系 ? 我的答案是 我当前理解的kmalloc ,返回的是“物理地址...
1)get_free_pages 结果是 “物理地址” ?
2)kmalloc ,vmalloc的区别和联系 ?
我的答案是
我当前理解的kmalloc ,返回的是“物理地址”,
vmalloc是虚拟地址,物理地址不连续。
当然两者都是连续的。
kmalloc的分配上限 128k
vmalloc无上限,但是肯定要小于1g空间。
二者联系是底层都要调用buddy 算法。
3)kmalloc , vmalloc都只作用于 normal zone?
|