Linux内存管理机制和使用方法
目的:
1、了解Linux内存的管理机制 分段 分页
2、了解虚拟内存和物理内存的映射方式
3、了解操作系统内存与磁盘的交互 ( 分页机制 ) 缺页重读机制 用时拷贝机制
4、应用程序如何高效使用内存和高级程序的设计方式
Linux内存中的系统映射
名词:
内存以页的单位存在 一页大小4k
逻辑地址:程序员看到的地址,Linux操作系统分配给每一个进程的独立地址
线性地址:总线地址ARM cpu采用分段机制 ( 线性地址=逻辑地址+段基地址)
物理地址:CPU总线的直接地址
虚拟内存
能够提供给进程比物理内存大得多的多的内存空间
能够有效管理物理内存,并把零散的内存映射给完整的虚拟内存
虚拟内存如何映射到物理内存的方式
主要运用了分段 分页 Linux中是两者都用的
分段:
GDT 全局描述符 setup.s中创建
LDT 局部描述符