我指的是“交换”,我指的是“被交换到交换区域”,而不是“仅仅从主内存中驱逐”。我的疑问是,是否仅驱逐.TEXT页面,然后从HDD中读取,因为它们永远不会被修改(与数据页面不同),或者它们已交换为交换区域。
也是,是否属于堆栈交换的页面?有人可以更清楚地考虑一个过程中的虚拟内存中哪些页面进行交换,而哪些页面永远不会?
最终考虑的所有页面都被考虑被考虑。在Linux中,它首先要交换释放缓存页面,然后再进行清洁的非惯用页面(仅需要取消启动而不是写入交换设备)。此后,它将尝试将记忆中的肮脏文件备份到其各自的备份设备中,然后最终到达必须开始交换匿名备份的过程页面(包括堆栈,可以编辑的数据,堆,堆等。 。任何非内核页面始终都是互换的候选者,仅取决于系统的内存压力。
已经有一个备用商店的页面简直是未盖板,或者肮脏的内容被冲入了他们的备用商店。他们没有写出出于明显的原因而写交换。
当内核正在收回DRAM时,它检查了LRU页面。 如果页面存在于磁盘上,则仅“驱逐”该页面 - 它标记了页面不存在于MMU中的DRAM,然后重新使用该页面用于其他目的。 如果稍后访问了驱逐的页面,它将从磁盘中打入反折叠。