# 参考文献说明
Kilburn 和他的同事们发表了第一篇关于虚拟内存的描述[63]。体系结构教科书包括关于硬件在虚拟内存中的角色的更多细节[46]。操作系统教科书包含关于操作系统角色的更多信息[102, 106, 113]。Bovet 和 Cesati[11] 给出了 Linux 虚拟内存系统的详细描述。Intel 公司提供了 IA 处理器上 32 位和 64 位地址翻译的详细文档[52]。
Knuth 在 1968 年编写了有关内存分配的经典之作[64]。从那以后,在这个领域就有了大量的文献。Wilson、Johnstone、Neely 和 Boles 编写了一篇关于显式分配器的漂亮综述和性能评价的文章[118]。本书中关于各种分配器策略的吞吐率和利用率的一般评价就引自于他们的调查。Jones 和 Lins 提供了关于垃圾收集的全面综述[56]。Kernighan 和 Ritchie[61] 展示了一个简单分配器的完整代码,这个简单的分配器是基于显式空闲链表的,每个空闲块中都有一个块大小和后继指针。这段代码使用联合(union)来消除大量的复杂指针运算,这是很有趣的,但是代价是释放操作是线性时间(而不是常数时间)。Doug Lea 开发了广泛使用的开源 malloc 包,称为 dlmalloc[67]。