zoukankan      html  css  js  c++  java
  • Linux内核内存管理子系统分析【转】

    本文转载自:http://blog.csdn.net/coding__madman/article/details/51298718

    还是那张熟悉的老图:Linux内核子系统简介(由七个部分组成)

    Linux内存管理模型:

    1. 内存管子系统职能:

        1>  管理虚拟地址与物理地址的映射

        2>  管理物理内存的分配

    2. 地址映射管理

        1> 虚拟地址空间分布:

          linux采用的是一种虚拟地址的管理方式,对于一个32位的处理器对于的内存空间为4G,其中0到3G是用户空间,       从3G到4G是内核空间,而内核空间从下图中可以看出被分为了四个部分:直接映射区,vmalloc区,永久映射             区,以及固定映射区

        2> 虚拟地址转化为物理地址:

          一个32位的虚拟地址是如何转化为物理地址的:看下图所代表的意义,第一步首先取虚拟地址的高十位作为一个         偏移,CR3寄存器作为一个基地址。相加后就可以从页目录中得到一个地址,这个地址会指向一个页表,页表的基         地址加上中间的十位就可以得到物理页的基地址,然后再加上页内的偏移,也就是低12位,就得到了实际的物理          地址!

    896M以上的内存叫做高端内存,896M一下的内存叫做低端内存!

    3. 物理内存分配

  • 相关阅读:
    Spring(五)AOP简述
    Spring(四)Bean注入方试
    Spring(三)Bean继续入门
    Spring(二)Bean入门
    Spring(一)简述(转载)
    浅析Java中的final关键字(转载)
    浅谈Java中的深拷贝和浅拷贝(转载)
    eclipse的使用、优化配置
    类与对象【一】
    Java学习方法
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/6254912.html
Copyright © 2011-2022 走看看