Linux内核内存管子系统分析
来源:互联网 发布:淘宝购物车返利转化 编辑:程序博客网 时间:2024/04/28 05:36
还是那张熟悉的老图:linux内核子系统简介(由七个部分组成)
Linux内存管理模型:
1. 内存管子系统职能:
1> 管理虚拟地址与物理地址的映射
2> 管理物理内存的分配
2. 地址映射管理
1> 虚拟地址空间分布:
linux采用的是一种虚拟地址的管理方式,对于一个32位的处理器对于的内存空间为4G,其中0到3G是用户空间, 从3G到4G是内核空间,而内核空间从下图中可以看出被分为了四个部分:直接映射区,vmalloc区,永久映射 区,以及固定映射区
2> 虚拟地址转化为物理地址:
一个32位的虚拟地址是如何转化为物理地址的:看下图所代表的意义,第一步首先取虚拟地址的高十位作为一个 偏移,CR3寄存器作为一个基地址。相加后就可以从页目录中得到一个地址,这个地址会指向一个页表,页表的基 地址加上中间的十位就可以得到物理页的基地址,然后再加上页内的偏移,也就是低12位,就得到了实际的物理 地址!
896M以上的内存叫做高端内存,896M一下的内存叫做低端内存!
3. 物理内存分配
1 0
- Linux内核内存管子系统分析
- linux内核配置系统分析
- linux内核配置系统分析
- Linux系统内存管理之伙伴系统分析
- Linux系统内存管理之伙伴系统分析
- Linux系统内存管理之伙伴系统分析
- Linux内核内存分配
- Linux内核内存操作
- linux内核内存管理
- LINUX内核内存屏障
- LINUX内核内存屏障
- linux内核-内存地址
- Linux内核高端内存
- LINUX内核内存屏障
- Linux内核高端内存
- linux内核内存管理
- Linux内核--内存管理
- Linux内核高端内存
- SSH2环境搭建
- Cocos2d 植物大战僵尸游戏解析
- Nodejs(二)
- 用小猫统计制作运动员评价管理系统:修改一下主表的中文名称
- Android中的网络编程
- Linux内核内存管子系统分析
- Java线程泄露的分析与处理
- 重构:Query Method
- STM32控制IO基本配置的讲解
- 母亲的一跪
- 统计单链表中的节点数
- 1013-M专题三
- 使用Java和Scala在IDE中开发DataFrame实战
- STL学习_配接器篇