linux 的用户 space 如何分配内存
How linux's user space allocates memory
也许这是个很愚蠢的问题。但是直到现在我都无法在 google 中找到合适的答案。
我们可以找到很多文档和网站来解释 linux 内核如何分配一些内存,比如 slab / buddy / kmalloc / vmalloc ...
我的问题是 linux 的用户应用程序如何分配他们想要的内存。
没有内核的帮助可以完成吗?
user-space 分配器迟早会需要将内存页映射到进程的虚拟地址 space,而这只能由内核完成。
所以你最后一个问题的答案是否定的,没有内核的帮助就无法完成。
也许这是个很愚蠢的问题。但是直到现在我都无法在 google 中找到合适的答案。
我们可以找到很多文档和网站来解释 linux 内核如何分配一些内存,比如 slab / buddy / kmalloc / vmalloc ... 我的问题是 linux 的用户应用程序如何分配他们想要的内存。 没有内核的帮助可以完成吗?
user-space 分配器迟早会需要将内存页映射到进程的虚拟地址 space,而这只能由内核完成。
所以你最后一个问题的答案是否定的,没有内核的帮助就无法完成。