内存管理(Memory Management
,简称mm
)是Linux系统非常重要且复杂的模块,尽管该模块非常庞大且复杂,但是对于上层开发者来说,使用内存却又是非常的方便,这得益于mm
提供高度封装的的接口,一方面是方便上层在不需要深入了解内存管理相关的知识而方便地使用内存服务;另一方面是保证内存资源的高效以及安全的被使用。
如果从事系统相关开发工作,深入了解内存管理是十分必要的,系统异常以及性能都和内存管理息息相关。
接下来将通过几个章节了解内存管理模块:
-
认识内存
- 如何描述物理内存
- 内存统计
-
内存单位
- 进程内存空间
- 内存管理基本单位–page
-
内存分配
- 内存分配概述
- 页表、多级页表
- 伙伴系统
-
内存回收
- 内存回收的几种方式
-
内存检查
- ASan