^-^
Why so serious?
小林系统 Linux 虚拟内存管理
  1. 深入理解 Linux 虚拟内存管理
    1. 概述
    2. 用户 & 内核 虚拟地址空间
      1. 查看进程的虚拟内存布局
    3. 进程虚拟内存空间的管理:mm & vma
      1. mm_struct 创建
      2. task_size:大小 & 分界线
      3. 地址空间布局
      4. VMA:vm_area_struct
      5. vma 创建与程序加载
    4. 内核虚拟内存空间
      1. 32位体系
      2. 64位体系
      3. DRAM
    5. 三种物理内存模型 & 热插拔
      1. FLATMEM 平坦内存模型:默认模型
      2. DISCONTIGMEM 非连续内存模型
      3. SPARSEMEM 稀疏内存模型
      4. 物理内存热插拔
    6. NUMA 模型节点
      1. 非连续内存模型
      2. zone:节点物理内存划分
      3. NUMA 节点:pglist_data
        1. 内存规整与回收
        2. 节点状态
    7. NUMA 节点物理内存
      1. struct zone:缓存行对齐 & 基本字段
      2. 预留内存:防高度侵占
      3. 水位线
      4. 冷热页:per_cpu_pageset
    8. page:物理页描述
      1. page:文件页/匿名页
      2. 匿名物理页:反向映射
      3. 内存回收相关属性
      4. flag
      5. compound page
      6. slab 对象池