linux内存管理(用户空间vs内核空间)

1. 用户空间内存管理 进程地址空间 在内核中,堆是一个一端固定、一端可伸缩的vma。可伸缩的一端经过系统调用brk来调整。libc管理着堆的空间,用户调用malloc分配内存时,libc尽可能从现有的堆中去分配。若是堆空间不够,则经过brk增大堆空间。 当用户将已分配的空间free时,libc可能会经过brk减少堆空间。可是堆空间增大容易减少却难,考虑这样一种状况,用户空间连续分配了10块内存,
相关文章
相关标签/搜索