【问题标题】:Do virtual pages reside only in storage? And what is virtual memory without storage?虚拟页面是否仅驻留在存储中?什么是没有存储的虚拟内存?
【发布时间】:2017-12-08 10:11:54
【问题描述】:

Principles of virtual memory

该图显示了存储在磁盘中的页面和内存中的页面框架。如果没有交换区,那么就没有页面,只有页面框架。在没有swap区的情况下如何翻译虚拟地址?页表将存储什么,它们本质上不是页面?

这里有一个相关的问题:

所选答案说:

框架或页面框架基本上是一个物理页面,它是主内存中的一块内存,而页面或虚拟页面尚未映射到主内存中的页面框架。

虚拟页面是否只驻留在磁盘上?如果没有交换区,是否还有页面?答案说页面是通过页表映射到页框的,但没有提到这些页面在哪里存在,或者如果没有交换区域会怎样。

如果没有交换区而只有内存,那么虚拟内存是什么?典型的虚拟内存是磁盘+内存。如果那个表达式中没有磁盘怎么办?

【问题讨论】:

标签: memory memory-management operating-system kernel virtual-memory


【解决方案1】:

该图非常令人困惑,因为它同时显示了两个概念:逻辑记忆翻译和虚拟记忆 - 并且将这两个概念分开,而不是像过去那样将它们混为一谈。

页表将存储什么,它们本质上不是页面?

页表定义了逻辑地址空间。它标识地址空间中的页面。此类页面可能存在也可能不存在于物理内存中。

在没有交换区的情况下如何转换虚拟地址?

完全使用页表。如果系统使用分页,操作系统必须执行第二级转换来定位特定页面在二级存储中的位置。

如果没有交换区而只有内存,那么虚拟内存是什么?典型的虚拟内存是磁盘+内存。如果那个表达式中没有磁盘怎么办?

然后你有没有虚拟内存的逻辑内存转换。

【讨论】:

  • 太棒了,这正是我想要的。总而言之,我现在可以说以下内容:页表就像一张指向页面位置的地图(在内存中或存储中)。页表是逻辑/虚拟地址空间的实现。当一个进程需要访问内存时,它通过页表访问内存。
猜你喜欢
  • 2014-01-16
  • 2010-10-03
  • 2011-07-07
  • 2013-11-10
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 2011-02-22
  • 2013-01-05
相关资源
最近更新 更多