如题目所示,为什么要称作“内核内存管理”,因为内核所需要的内存和用户态所需要的内存,这两者在管理上是不一样的. 这篇文章描述内核的内存管理,用户态的内存管理在以后的文章中讲述. 首先简单的说明一下下面的描述所需要的基础知识: 1,以下描述适用于32位系统 2,32位系统的线性地址(或称为逻辑地址,下面统称为线性地址)0-4G,其中的3G-4G的地址空间由内核使用.宏PAGE_OFFSET 为0xC0000000(3G),也是内核空间和用户空间的分界.但是linux内核并没有把整个1G空间用于线性…