古法编程 从第一性原理理解虚拟内存地址:blog.codingconfessions.com/p/virtual-memory
这篇文章会用一种不同于传统教材的方式讲虚拟内存:通过一个新创建的进程 Alloca 与内核之间的对话,一步步引出问题和解释。每一节通常先用对话深入展开概念,再总结正式定义和技术细节。如果只想快速浏览,可以先读每节的总结;如果想真正理解,则建议读完整对话。文章超过两万字,覆盖从地址翻译到页回收、copy-on-write、可观测性和性能影响等内容。具体实现细节主要基于 Linux 内核和 x86-64 架构。
