【问题标题】:How linux's user space allocates memorylinux的用户空间是如何分配内存的
【发布时间】:2016-05-02 09:26:16
【问题描述】:

也许这是一个非常愚蠢的问题。但是直到现在我都无法在谷歌中找到正确的答案。

我们可以找到很多解释linux内核如何分配一些内存的文档和网站,比如slab / buddy / kmalloc / vmalloc ... 我的问题是 linux 的用户应用程序如何分配他们想要的内存。 可以在没有内核帮助的情况下完成吗?

【问题讨论】:

    标签: c linux memory kernel


    【解决方案1】:

    用户空间分配器迟早需要将内存页映射到进程的虚拟地址空间,而这只能由内核来完成。

    所以你最后一个问题的答案是否定的,没有内核的帮助是无法完成的。

    【讨论】:

    • 感谢您的回答,另一个同样的问题,Linux 中的哪个 API 返回用户空间的虚拟地址?
    • @LJinho 通常使用sbrk函数。
    猜你喜欢
    • 2021-10-29
    • 1970-01-01
    • 2013-11-06
    • 2012-02-03
    • 2010-10-27
    • 2011-11-29
    • 2012-05-17
    • 2014-06-10
    • 2018-08-16
    相关资源
    最近更新 更多