首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >交换空间和脏页

交换空间和脏页
EN

Stack Overflow用户
提问于 2017-04-29 12:11:44
回答 2查看 1.6K关注 0票数 0

我无法理解脏位的实用价值,它在页面替换过程中对于标记脏页非常有用。交换空间是一个磁盘部分,操作系统在其中放置不适合主内存的页。那么,为什么不应该在磁盘上写一个不脏的页面呢?

让我们以一个从内存到磁盘的页面为例。在这一点上,让我们假设它首先被再次移动到主内存,然后又被移回磁盘。当它被移动到主内存时,我认为磁盘将不会保留它的副本。因此,即使这个页面在主内存中不脏,当它再次从主内存中释放时,为什么不应该在磁盘上重写它呢?

EN

回答 2

Stack Overflow用户

发布于 2018-07-07 20:10:23

当页面被交换回内存(从磁盘加载到RAM中)时,交换文件中的位不会失效或擦除-它们仍然包含相同的值,当页面从RAM交换到磁盘时。因此,当它从磁盘交换到RAM时,RAM和磁盘中的页面是相同的。如果不执行写操作,则页的RAM和磁盘(交换)版本保持相同。如果内核决定再次将此页从RAM中交换出来,则不需要将其写入磁盘(交换),因为页的正确内容已经在磁盘上。因此,可以简单地释放页面并将其用于其他目的。但是,如果已经执行了写操作,那么磁盘上的页和交换区中的页面的版本是不同的,在这种情况下,将设置脏位,指示页面必须写到磁盘上,然后才能被重用。

票数 2
EN

Stack Overflow用户

发布于 2017-04-30 02:25:30

每当对页进行写入时,使用脏位设置该位的处理器。

如果位是清楚的,这意味着页面没有被更改。如果操作系统需要将该页分页,它知道它不必将该页(带有明确的脏位)写回分页文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43695565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档