接前一篇文章:Linux内核有什么之内存管理子系统有什么第七回 —— 小内存分配(5)

本文内容参考:

linux进程虚拟地址空间

《趣谈Linux操作系统 核心原理篇:第四部分 内存管理—— 刘超》

4.6 深入理解 Linux 虚拟内存管理

特此致谢!

二、小内存分配 —— brk与sbrk

1. brk源码解析

上一回讲解了vm_area_struct结构的前几个成员,包括:vm_start、vm_end、vm_mm、vm_page_prot、vm_flags。本回继续讲解其它成员。为了便于理解,再次贴出vm_area_struct结构的定义,在include/linux/mm_types.h中,代码如下:

/*
 * This struct describes a virtual memory area. There is one of these
 * per VM-area/task. A VM area is any part of the process virtual memory
 * space that has 
11-13 06:19