目录
PAGE_SPECIAL 原理
PAGE_SPECIAL 的应用
PAGE_SPECIAL 使用场景
PAGE_SPECIAL 原理
在 Linux 页表里存在这样一个标志位 PAGE_SPECIAL, 用于标记一个页为“特殊”的,这意味着这个页面不应当由常规的内存管理路径处理,比如不会被交换出去或者不用于用户空间的地址映射。换句话说,PAGE_SPECIAL 标志被用于告诉内核,这个页有一些非标准或者特殊的用途,应当特别对待.
PAGE_SPECIAL 标志位可能在不同的硬件架构的位置不同,但 Linux 为了屏蔽硬件差异,统一使用 _PAGE_SPECIAL 标志位表示. 例如在 X86/I386 中 PAGE_SPECIAL 位于页表的 BIT9.