Linux支持多种硬件体系结构,因此Linux必须采用通用的方法来描述内存,以方便对内存进行管理.为此,Linux有了内存节点.内存区.页框的概念,这些概念也是一目了然的. 内存节点:主要依据CPU访问代价的不同而划分.多CPU下环境下,本地内存和远端内存就是不同的节点.即使在单CPU环境下,访问所有内存的代价都是一样的,Linux内核依然存在内存节点的概念,只不过只有一个内存节点而已.内核以struct pg_data_t来描述内存分区. 内存分区:Linux对内存节点再进行划分,分为不同的…