接前一篇文章:Linux内核有什么之内存管理子系统有什么第七回 —— 小内存分配(5)
本文内容参考:
《趣谈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