Linux内存管理
来源:互联网 发布:虚拟现实java培训 编辑:程序博客网 时间:2024/05/21 06:36
CPU的页式内存管理单元,负责把一个线性地址,最终翻译为一个物理地址。
从管理和效率的角度出发,线性地址被分为以固定长度为单位的组,称为页(page)
tatol_page[2^20]的大数组,共有2的20个次方个页。这个大数组我们称之为页目录。
目录中的每一个目录项,就是一个地址——对应的页的地址。(虚拟内存地址)
另一类“页”,我们称之为物理页,或者是页框、页桢的。
是分页单元把所有的物理内存也划分为固定长度的管理单位,它的长度一般与内存页是一一对应的。(物理内存管理)
这里注意到,这个total_page数组有2^20个成员,每个成员是一个地址(32位机,一个地址也就是4字节),那么要单单要表示这么一个数组,就要占去4MB的内存空间。为了节省空间,引入了一个二级管理模式的机器来组织分页单元
1、分页单元中,页目录是唯一的,它的地址放在CPU的cr3寄存器中,是进行地址转换的开始点。万里长征就从此长始了。
2、每一个活动的进程,因为都有其独立的对应的虚似内存(页目录也是唯一的),那么它也对应了一个独立的页目录地址。
运行一个进程,需要将它的页目录地址放到cr3寄存器中,将别个的保存下来。
- linux内存管理--内存回收
- linux内存管理-分段管理
- Linux内存管理
- Linux内存管理
- linux内存管理
- linux 内存管理
- Linux内存管理(上)
- Linux内存管理(下)
- Linux内存管理
- Linux内存管理
- LINUX内存管理
- Linux内存管理
- Linux内存管理
- Linux内存管理
- Linux内存管理(1)
- Linux内存管理(2)
- Linux内存管理(3)
- 浅析Linux内存管理
- linux-2.6.35.3内核移植(s3c2440)
- 跟据经纬度实现附近搜索
- viewpager嵌套viewpage冲突问题(网易首页广告)
- 计算几何
- 【C/C++语言入门篇】-- 文件操作
- Linux内存管理
- 排序之快速排序
- 深入了解Struts2返回JSON数据的原理及具体应用范例
- char转换为string的方法
- Linux僵尸进程产生及如何避免2
- java调用扫描仪1
- spring中的AOP
- HDU-1556 Color the ball 简单树状数组
- 模拟退火算法