zoukankan      html  css  js  c++  java
  • Linux内存模型

    最新的Linux内存分为三种。

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

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

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

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

  • 相关阅读:
    关于DRY原则
    类型之惑
    ThoughtWorks测试
    编程非易事
    瀑布与迭代的真实区别
    对TDD原则的理解
    自我练习
    C# CreateProcess的测试
    乱侃OOD
    复杂系统的五个属性
  • 原文地址:https://www.cnblogs.com/f8915345/p/3157616.html
Copyright © 2011-2022 走看看