1 Linux如何描述物理内存
Linux把物理内存划分为三个层次来管理
层次 描述
存储节点(Node) CPU被划分为多个节点(node), 内存则被分簇, 每个CPU对应一个本地物理内存, 即一个...简单来说, 页是一个数据块, 可以存放在任何页框(内存中)或者磁盘(被交换至交换分区)中
我们今天就来详细讲解一下linux下物理页帧的描述
2 页帧
内核把物理页作为内存管理的基本单位....页帧代表了系统内存的最小单位, 对内存中的每个页都会创建struct page的一个实例. 内核必须要保证page结构体足够的小,否则仅struct page就要占用大量的内存....就当今的标准而言, 这个容量算不上很大, 但页的数目已经非常可观了
因而出于节省内存的考虑,内核要尽力保持struct page尽可能的小....3.2 内存页标识pageflags
其中最后一个flag用于标识page的状态, 这些状态由枚举常量enum pageflags定义, 定义在include/linux/page-flags.h?