Linux物理内存
Linux物理内存是实打实的内存,就是内存条那部分。CPU在内存运行过程中,需要
不断的与物理内存进行交互,因此需要对物理内存进行合理的分配。一般说Linux
内存管理都是说的物理内存。
物理内存的大小受制于芯片的设计,可以通过查看芯片手册来获取。比如IMX6ULRM
其支持的2G范围空间。
物理内存分配
物理内存分配大体上两部分,内核专用区和所有用户共用区。其主要是以下含义:
1、一般物理内存的低地址,都是内核处理所有的区域,所有用户进程共享这区域
内核的操作。
2、用户共用的区域,用户进程动态的申请,由内核管理。用户进程的虚拟空间都
要映射到这部分。
物理内存管理算法
- 单一连续存储管理
- 分区式存储管理
- 伙伴算法
- 先记这么多吧,哈哈,后面再找点学
Linux虚拟内存
虚拟内存就是虚拟的喽,虚拟空间为了隔绝进程之间的运行,使他们之间互不影响。
虚拟空间分布图
虚拟空间中,内核空间对应到物理内存的内核专用区,他们之间是直接映射的。
而用户空间则是需要虚拟地址转化到物理地址,其对应用户共用的那段内存