本人对Understanding the Linux Kernel, 3rd Edition.chm和Understanding the Linux Virtual Memory Manager.chm的内存管理内幕的笔记,涉及到物理地址、线性地址以及内存空间的分配,主要是内核空间,同时也加入了CU的精华贴的内容,为了保持文章的一致性,没有在文章中一一标出。在此也对CU上的各位大侠致敬!!!
内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理。本文将介绍手工的、半手工的以及自动的内存管理实践的基本概念。