Linux的用户进程是如何使用内存的[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

Linux的用户进程是如何使用内存的

 

Linux进程使用内存的基本流程:

 

1

从上图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。

所以我们调用freemalloc得到的内存进行释放的时候,并不是直接释放给操作系统,而是还给了glibc的堆管理实体,而glibc会在把实际的物理内存归还给系统的策略上做一些优化,以便优化用户任务的动态内存分配过程。

 

本文关键:Linux的用户进程是如何使用内存的
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top