【发布时间】:2014-03-25 19:03:43
【问题描述】:
我现在正在研究虚拟内存,有点迷茫。
我假设虚拟内存应该只保存数据的物理位置(HD 或内存)的地址以节省空间,毕竟所有虚拟内存都用于节省空间。
虚拟页面里面有什么?虚拟地址中的偏移位是做什么用的?
【问题讨论】:
标签: memory architecture virtual-machine
我现在正在研究虚拟内存,有点迷茫。
我假设虚拟内存应该只保存数据的物理位置(HD 或内存)的地址以节省空间,毕竟所有虚拟内存都用于节省空间。
虚拟页面里面有什么?虚拟地址中的偏移位是做什么用的?
【问题讨论】:
标签: memory architecture virtual-machine
您是在学习架构组织还是特定于 SO? 无论如何,虚拟页面包含您提到的地址和一个标志,以指示其指向的数据是否已加载(在物理内存中)。如果未加载数据,则会向内存管理器生成“页面错误”,要求 SO 加载该数据(并可能释放一些物理内存以获得足够的空间来执行此操作)。 页面也可以包含一些内存管理系统使用的标志/值。这取决于所采用的内存策略(寻求循环和其他算法)。 关于偏移量,有十几种模式内存可以被寻址(至少对于 Windows),它取决于所使用的模式。 内存管理是一个很大的话题,如果你真的想了解它是如何工作的,需要阅读一些书籍。有很多小细节。 如果你只是想要一个 A+,试着问问你的老师和以前参加过这门课的同事你的老师的重点是什么。这样可以省很多力气。
【讨论】: