内存管理基础

全屏查看

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[内存池技术]