深入Linux内核架构之内存管理(2)

来源:互联网 发布:黑客帝国矩阵革命 编辑:程序博客网 时间:2024/06/06 20:39

1、分配阶 allocation order ,表示内存区中页的数目取以2为底的对数。

举例来看,阶0的分配由一个页面组成,阶1的分配包括2^1=2个页,阶2的分配包括2^2=4个页,以此类推。

2、Linux内存模型有三种:CONFIG_FLATMEM ,CONFIG_DISCONTICMEM , CONFIG_SPARSEMEM

内存模型(memory model),针对物理内存的分布。

(一)CONFIG_FLATMEM,访问物理内存的时候,物理地址空间以连续的方式进行组织,可以有小的缺口。

(二)CONFIG_CONTIGMEM,cpu在访问物理内存的时候,其他地址空间有一些空洞,不连续。可以将discontic看做是flat的扩展。

(三)CONFIG_SPARSEMEM,为了支持hot_plug内存热插拔的特性。热插拔导致了一个node上的内存可能变得更加“洗漱”;


其实,我觉得,我理解的不是很好,希望后期看到具体的代码,再来修改填充。