一.内存管理架构
内核管理内存的基本单位page页:
物理内存被分割成相同大小的组,内核用页来表示这个组,页是内核管理内存的基本单位,尽管处理器的最小可寻址单位通常是字, 但是, 内存管理单元MMU通常以页为单位进行处理. 因此,从虚拟内存的上来看,页就是最小单位.
页帧代表了系统内存的最小单位, 对内存中的每个页都会创建struct page的一个实例. 内核必须要保证page结构体足够的小,否则仅struct page就要占用大量的内存.
体系结构不同,支持的页大小也不尽相同,还有些体系结构甚至支持几种不同的页大小。大多数32位体系结构支持4KB的页,而64位体系结构一般会支持8KB的页。
内核用struct page结构描述系统中的每个物理页.
ZONE_DMA:
DMA(Direct Memory Access,直接内存访问),其允许某些电脑内部的硬件子系统(电脑外设),可以独立地直接读写系统内存,而不需CPU介入处理 。在同等程度的处理器负担下,DMA是一种高速的数据传送方式,我们比较