任何种类的数据页都可以存放在任页框中, 没有任何限制.
但是Linux内核又把各个物理内存节点分成个不同的管理区域zone, 这是为什么呢?...如在64位系统中, 并不需要高端内存, 因为AM64的linux采用4级页表,支持的最大物理内存为64TB, 对于虚拟地址空间的划分,将0x0000,0000,0000,0000 – 0x0000,7fff...位系统中, Linux内核虚拟地址空间只有1G, 而0~895M这个986MB被用于DMA和直接映射, 剩余的物理内存被成为高端内存....互斥访问的锁(LOCKS)等.
4.1 struct zone管理域数据结构
struct zone在linux/mmzone.h中定义, 在linux-4.7的内核中可以使用include/linux...高速缓冲分为行, 每一行负责不同的内存区.内核使用ZONE_PADDING宏生成”填充”字段添加到结构中, 以确保每个自旋锁处于自身的缓存行中
ZONE_PADDING宏定义在include/linux