概述
物理内存页的管理
分配大块内存的伙伴系统
分配较小内存的slab slub slob分配器
分配非连续内存块的vmalloc机制----------------伙伴系统 slab slub slob分配器是否是联系内存???
进程的地址空间
(N)UMA 一致内存访问 uniform memory access
内存划分为结点,结点(pglist_data)又划分为内存域(zone)
内存域水印: 需要为关键性分配保留的内存空间的最小值。 保存在全局变量:min_free_kbytes
页帧(page):代表系统内存的最小单位
内存地址的分解:
根据四级页表结构的需要,虚拟内存地址分为5部分(4个表用于选择页,1个索引表表示页内位置)
PGD 全局页目录
PUD 上层页目录
PMD 中间页目录
PTE 直接页目录
Offset 索引表偏移量
初始化内存管理