国内领先的IT技术网站 |  | 地图 | 公众号

初越公众号

一文读懂 Linux 内存分配全过程

本文主要介绍了 Linux 内存分配的整个过程,当然只是介绍从堆空间分配的内存的过程。

作者: 来源: | 2021-04-24 17:36:05

一文读懂 Linux 内存分配全过程

本文主要介绍了 Linux 内存分配的整个过程,当然只是介绍从堆空间分配的内存的过程。


作者: songsong001 来源:Linux内核那些事 |2021-04-24 09:02 收藏  分享



本文转载自微信公众号「Linux内核那些事」,作者songsong001。转载本文请联系Linux内核那些事公众号。 


在《你真的理解内存分配》一文中,我们介绍了 malloc 申请内存的原理,但其在内核怎么实现的呢?所以,本文主要分析在 Linux 内核中对堆内存分配的实现过程。


本文使用 Linux 2.6.32 版本代码


内存分区对象


在《你真的理解内存分配》一文中介绍过,Linux 会把进程虚拟内存空间划分为多个分区,在 Linux 内核中使用 vm_area_struct 对象来表示,其定义如下:

TOP