内存的“页面”和内存的“帧”之间有什么区别?


25

WP分页进行了充分的讨论,我认为我对此有所了解。但是,我对文章重复使用“ 页面框架 ”一词感到困惑。

我认为框架和页面是不同的东西。有人可以澄清区别。

Answers:


39

简短版本:“页面”表示“虚拟页面”(即虚拟地址空间的一部分),“页面框架”表示“物理页面”(即物理内存的一部分)。

就是这样。务必将两个概念区分开,因为在任何给定时间,页面可能都不会被页面框架支持(它可能是一个零填充页面,尚未被访问或分页到辅助内存),并且页框架可以支持多个页面(有时位于不同的地址空间中,例如共享内存或内存映射文件)。


5
同样,多个虚拟地址页面可以映射到同一物理页面框架(通常使用写时复制),并且在NUMA系统中,单个虚拟地址页面可以映射到多个物理页面框架(以利用局部性)。
保罗·克莱顿

我想我涵盖了您提出的第一点,但第二点也做得很好。分布式内存体系结构使事情变得非常复杂。
别名

是的,阅读理解失败!:-(
Paul A. Clayton,

您能回答以下问题吗?“支持”是什么意思?应该了解什么?
itsnotmyrealname

3

物理内存组织为框架,虚拟内存组织为页面。“页面框架”一词有点令人困惑,我认为维基百科不应该使用它。他们真正的意思是“页帧”是物理内存的一个块/组/段,相当于一个帧。因此,他们应该改用术语“框架”,而不是“页面框架”。

简而言之,请记住:

  • 页面=连续虚拟内存块
  • 帧=连续物理内存块

那就是我使用它的方式。


-1

页面帧是主存储器内的存储单元中,而一个页面是在该帧中的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.