Sk8er Boi
正己而不求于人,则无怨。

导航

 

最新的Linux内存分为三种。

传统的Flat Memory模型,这是最经典的内存模型,物理内存线性增长,页框用mem_map数组表示。

后来因为需要对NUMA和内存热插拔技术的支持,Linux引入了两个新的内存模型:Discontiguous memory和Sparse memory。

具体的介绍稍后添加,目前先做一个笔记,Sparse memory内存模型将物理内存统一映射到了vmemmap数组中,个人感觉就相当于在真正的物理内存(可能不是连续的)之上又加了一层虚拟的物理内存,而这个虚拟的物理内存在地址上是连续的,因此就不会出现因为热插拔内存而造成的内存空洞。

先写这么多,日后再仔细研究每个内存模型。

posted on 2013-06-26 22:23  Sk8er-boi  阅读(459)  评论(2编辑  收藏  举报