【发布时间】:2021-10-20 09:13:50
【问题描述】:
"...如果页面已被修改,因此很脏,则必须将其写回磁盘以将其逐出,这很昂贵。" (在chapter 22 of OSTEP)
我不知道为什么。为了将其从内存中逐出,脏页将被移动到交换空间,然后将其移回。是否需要再次写入磁盘?这意味着当我们驱逐一个脏页时,我们需要两个磁盘 I/O。
【问题讨论】:
-
你对“交换空间”的理解是什么?
-
@MartinJames 为了支持比物理可用更多的内存,我们需要一些磁盘空间来来回移动页面。我们通常将此类空间称为“交换空间”,因为系统可以将内存中的页面交换到它,并将页面交换到内存中。
-
@dazhu 只有匿名页面才需要交换空间,因为文件支持的页面已经在磁盘上有一个位置来存储它们,即它们来自的原始文件。
标签: caching memory-management operating-system dirty-data