声明
摘要
第1章 绪论
1.1 研究背景及意义
1.2 研究现状
1.3 研究目标和研究内容
1.4 论文的组织结构
第2章 内存管理相关技术
2.1 存储器结构
2.2 虚拟存储器
2.2.1 页式虚拟存储器
2.2.2 段式虚拟存储器
2.2.3 段页式虚拟存储器
2.2.4 页表缓冲
2.3 Linux内存管理
2.3.1 物理内存管理器
2.3.2 内核内存管理器
2.3.3 虚拟内存管理器
2.3.4 用户内存管理器
2.4 常用内存管理算法
2.4.1 dlmalloc内存管理算法
2.4.2 PTMalloc内存管理算法
2.4.3 Jemalloc内存管理算法
2.4.4 TcMalloc内存管理算法
2.4.5 几种常用内存管理算法比较
2.5 本章小节
第3章 用户态内存管理软件的设计
3.1 应用需求
3.2 新的内存管理软件对TcMalloc的改进
3.3 用户态内存管理软件的模块结构设计
3.4 内存分类
3.5 Span设计
3.5.1 TcMalloc的Span结构
3.5.2 Span结构的改进
3.6 CentralCache的结构
3.6.1 TcMalloc算法中CentralCache结构
3.6.2 CentralCache结构的改进
3.7 large内存管理
3.7.1 large内存的申请
3.7.2 large内存的释放
3.8 PageHeap结构
3.8.1 TcMalloc算法中PageHeap结构
3.8.2 对PageHeap结构的改进
3.9 内存诊断设计
3.9.1 内存访问越界检查
3.9.2 内存重复释放检查
3.9.3 内存泄露检查
3.9.4 内存统计
3.10 本章小结
第4章 用户态内存管理软件的实现
4.1 三级缓存结构的实现
4.1.1 内存块管理结构
4.1.2 ThreadCache的实现
4.1.3 CentralCache的实现
4.1.4 PageHeap的实现
4.1.5 缓存间交互
4.2 内存诊断功能的实现
4.2.1 内存访问越界检查
4.2.2 内存重复释放检查
4.2.3 内存泄露检查
4.2.4 内存统计
4.3 内存管理软件的测试
4.3.1 内存分配效率测试
4.3.2 内存占用测试
4.3.3 内存访问越界
4.3.4 内存泄露
4.3.5 内存统计
4.4 本章小结
第5章 总结与展望
5.1 总结
5.2 展望
参考文献
致谢
攻读学位期间发表的论文
东南大学;