1 Linux如何描述物理内存
Linux把物理内存划分为三个层次来管理
层次 描述
存储节点(Node) CPU被划分为多个节点(node), 内存则被分簇, 每个CPU对应一个本地物理内存, 即一个...简单来说, 页是一个数据块, 可以存放在任何页框(内存中)或者磁盘(被交换至交换分区)中
我们今天就来详细讲解一下linux下物理页帧的描述
2 页帧
内核把物理页作为内存管理的基本单位....3.2 内存页标识pageflags
其中最后一个flag用于标识page的状态, 这些状态由枚举常量enum pageflags定义, 定义在include/linux/page-flags.h?...出于性能能的考虑,页并不在每次改变后立即回写, 因此内核需要使用该标识来表明页面中的数据已经改变, 应该在稍后刷出
PG_lru 表示该page处于LRU链表上, 这有助于实现页面的回收和切换....而在页面解锁后, 睡眠进程会被自动唤醒并继续工作
wait_on_page_writeback的工作方式类似, 该函数会等待与页面相关的所有待决回写操作结束, 将页面包含的数据同步到块设备为止.
4 全局页面数组