《深入理解计算机系统》—— 存储器、链接和内存管理
- 一、存储器层次结构
- 二、链接
- 三、动态内存分配和垃圾回收
- 1、动态内存分配
- 2、分配器的要求和目标
- 3、碎片
- 4、实现问题
- 5、隐式空闲链表
- 6、放置已分配的快
- 7、分割空闲块
- 8、获取额外的堆内存
- 9、合并空闲块
- 10、带边界标记的合并
- 11、显式空闲链表
- 12、分离的空闲链表
- (1)简单分离存储
- (2)分离适配
- (3)伙伴系统
- 13、垃圾收集
- (1)基本知识
- (2)Mark & Sweep 垃圾收集器
- (3)C 程序的保守 Mark & Sweep
一、存储器层次结构
1、存储器层次结构中的缓存
(1)缓存不命中
(2)缓存不命中的种类
2、高速缓存存储器
(1)通用的高速缓存存储器组织结构
(2)直接映射高速缓存
a. 组选择
b. 行匹配
c. 字选择
d. 不命中时的行替换
e. 冲突不命中
(3)组相连高速缓存
a. 组选择
同直接相连高速缓存
b. 行匹配和字选择
c. 不命中时的行替换
(4)全相连告诉缓存
a. 组选择
b. 行匹配和字选择
(5)有关写的问题
二、链接
1、静态链接
2、目标文件
3、可重定位目标文件
4、符号和符号表
5、符号解析
(1) 链接器如何解析多重定义的全局符号
(2)与静态库链接
(3)链接器如何使用静态库来解析引用
6、重定位