【发布时间】:2016-05-02 09:26:16
【问题描述】:
也许这是一个非常愚蠢的问题。但是直到现在我都无法在谷歌中找到正确的答案。
我们可以找到很多解释linux内核如何分配一些内存的文档和网站,比如slab / buddy / kmalloc / vmalloc ... 我的问题是 linux 的用户应用程序如何分配他们想要的内存。 可以在没有内核帮助的情况下完成吗?
【问题讨论】:
也许这是一个非常愚蠢的问题。但是直到现在我都无法在谷歌中找到正确的答案。
我们可以找到很多解释linux内核如何分配一些内存的文档和网站,比如slab / buddy / kmalloc / vmalloc ... 我的问题是 linux 的用户应用程序如何分配他们想要的内存。 可以在没有内核帮助的情况下完成吗?
【问题讨论】:
用户空间分配器迟早需要将内存页映射到进程的虚拟地址空间,而这只能由内核来完成。
所以你最后一个问题的答案是否定的,没有内核的帮助是无法完成的。
【讨论】:
sbrk函数。