虚拟页面只驻留在存储中吗?什么是没有存储的虚拟内存?

时间:2017-07-04 21:54:19

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

Principles of virtual memory

enter image description here

此图显示了以ram格式存储在磁盘和页面框架中的页面。如果没有交换区域,那么就没有页面而只有页面框架。在没有交换区域的情况下如何翻译虚拟地址?页面表存储什么,它们本质上没有页面?

这里有一个相关的问题:

所选答案说:

  

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

虚拟页面只驻留在磁盘上吗?如果没有交换区域,是否有页面?答案说页面通过页面表映射到页面框架,但没有提到这些页面存在的位置或者如果没有交换区域的话。

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

1 个答案:

答案 0 :(得分:1)

这个图表非常令人困惑,因为它同时显示了两个概念:逻辑内存转换和虚拟内存-AND它将这两个概念分开,而不是将它们混为一谈,这是过去的常态。

  

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

页表定义逻辑地址空间。它标识哪些页面在地址空间中。这些页面可能存在于物理存储器中,也可能不存在。

  

如果没有交换区域,虚拟地址是如何翻译的?

完全使用页面表。如果系统使用分页,则操作系统必须实现第二级转换,以找到特定页面在辅助存储中的位置。

  

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

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