1 第一部分 内存管理概述 #
mindmap
id1[第一部分 内存管理概述]
id1-1[内存管理的基本概念]
id1-2[内存的定义与作用]
id1-3[内存管理的主要目标]
id1-4[内存管理的基本功能]
id1-5[内存管理的发展历程]
id1-6[无存储器抽象阶段]
id1-7[静态重定位技术]
id1-8[动态重定位技术]
id1-9[虚拟存储器的出现]
内存管理的基本概念
内存的定义与作用
内存管理的主要目标
内存管理的基本功能
内存管理的发展历程
无存储器抽象阶段
静态重定位技术
动态重定位技术
虚拟存储器的出现
2 第二部分 内存分配方式 #
连续内存分配
单一连续分配
固定分区分配
动态分区分配
伙伴系统
非连续内存分配
分页存储管理
分段存储管理
段页式存储管理
mindmap
id2[第二部分 内存分配方式]
id2-1[连续内存分配]
id2-2[单一连续分配]
id2-3[固定分区分配]
id2-4[动态分区分配]
id2-5[伙伴系统]
id2-6[非连续内存分配]
id2-7[分页存储管理]
id2-8[分段存储管理]
id2-9[段页式存储管理]
3 第三部分 虚拟内存技术 #
mindmap
id3[第三部分 虚拟内存技术]
id3-1[虚拟内存基本概念]
id3-2[局部性原理]
id3-3[虚拟地址空间]
id3-4[物理地址空间]
id3-5[地址转换机制]
id3-6[请求分页系统]
id3-7[页表结构]
id3-8[缺页中断处理]
id3-9[页面置换算法]
id3-10[工作集模型]
虚拟内存基本概念
局部性原理
虚拟地址空间
物理地址空间
地址转换机制
请求分页系统
页表结构
缺页中断处理
页面置换算法
工作集模型
4 第四部分 页面置换算法 #
经典置换算法
最佳置换算法 OPT
先进先出算法 FIFO
最近最久未使用算法 LRU
时钟置换算法 Clock
改进型置换算法
改进型Clock算法
最少使用算法 LFU
最不经常使用算法 NFU
页面缓冲算法
mindmap
id4[第四部分 页面置换算法]
id4-1[经典置换算法]
id4-2[最佳置换算法 OPT]
id4-3[先进先出算法 FIFO]
id4-4[最近最久未使用算法 LRU]
id4-5[时钟置换算法 Clock]
id4-6[改进型置换算法]
id4-7[改进型Clock算法]
id4-8[最少使用算法 LFU]
id4-9[最不经常使用算法 NFU]
id4-10[页面缓冲算法]
5 第五部分 内存保护与共享 #
mindmap
id5[第五部分 内存保护与共享]
id5-1[内存保护机制]
id5-2[界限寄存器]
id5-3[保护键]
id5-4[访问权限控制]
id5-5[内存保护异常处理]
id5-6[内存共享技术]
id5-7[共享内存区域]
id5-8[写时复制技术]
id5-9[内存映射文件]
id5-10[动态链接库]
内存保护机制
界限寄存器
保护键
访问权限控制
内存保护异常处理
内存共享技术
共享内存区域
写时复制技术
内存映射文件
动态链接库
6 第六部分 内存管理性能优化 #
内存访问优化
TLB 转换检测缓冲区
多级页表优化
大页面支持
预取技术
内存碎片管理
内部碎片与外部碎片
碎片整理技术
内存压缩
垃圾回收机制
mindmap
id6[第六部分 内存管理性能优化]
id6-1[内存访问优化]
id6-2[TLB 转换检测缓冲区]
id6-3[多级页表优化]
id6-4[大页面支持]
id6-5[预取技术]
id6-6[内存碎片管理]
id6-7[内部碎片与外部碎片]
id6-8[碎片整理技术]
id6-9[内存压缩]
id6-10[垃圾回收机制]
7 第七部分 现代内存管理技术 #
mindmap
id7[第七部分 现代内存管理技术]
id7-1[多级存储体系]
id7-2[缓存层次结构]
id7-3[主存与辅存协同]
id7-4[存储一致性]
id7-5[非均匀内存访问 NUMA]
id7-6[新兴内存技术]
id7-7[内存去重技术]
id7-8[内存超额分配]
id7-9[容器内存管理]
id7-10[云环境内存管理]
多级存储体系
缓存层次结构
主存与辅存协同
存储一致性
非均匀内存访问 NUMA
新兴内存技术
内存去重技术
内存超额分配
容器内存管理
云环境内存管理
8 第八部分 内存管理实例分析 #
Linux内存管理
伙伴系统实现
Slab分配器
页面回收机制
OOM Killer
Windows内存管理
虚拟地址空间布局
工作集管理
分页文件管理
内存池技术
mindmap
id8[第八部分 内存管理实例分析]
id8-1[Linux内存管理]
id8-2[伙伴系统实现]
id8-3[Slab分配器]
id8-4[页面回收机制]
id8-5[OOM Killer]
id8-6[Windows内存管理]
id8-7[虚拟地址空间布局]
id8-8[工作集管理]
id8-9[分页文件管理]
id8-10[内存池技术]