Memory 虚拟内存的虚拟页中包含什么?

Memory 虚拟内存的虚拟页中包含什么?,memory,architecture,virtual-machine,Memory,Architecture,Virtual Machine,我现在正在研究虚拟记忆,我有点困惑 我假设在使用所有虚拟内存来节省空间之后,虚拟内存应该只保存数据的物理位置(HD或内存)的地址以节省空间 虚拟页面中会有什么内容?虚拟地址中的偏移位是用来做什么的?您是在学习体系结构组织还是一个如此具体的组织? 无论如何,一个虚拟页面包含您提到的地址和一个标志,指示其指向的数据是否已加载(在物理内存中)。如果数据未加载,它会向内存管理器请求生成一个“页面错误”,以便加载该数据(并且可能会释放一些物理内存以获得足够的空间)。 页面还可以包含内存管理系统使用的一些标

我现在正在研究虚拟记忆,我有点困惑

我假设在使用所有虚拟内存来节省空间之后,虚拟内存应该只保存数据的物理位置(HD或内存)的地址以节省空间


虚拟页面中会有什么内容?虚拟地址中的偏移位是用来做什么的?

您是在学习体系结构组织还是一个如此具体的组织? 无论如何,一个虚拟页面包含您提到的地址和一个标志,指示其指向的数据是否已加载(在物理内存中)。如果数据未加载,它会向内存管理器请求生成一个“页面错误”,以便加载该数据(并且可能会释放一些物理内存以获得足够的空间)。 页面还可以包含内存管理系统使用的一些标志/值。这取决于所采用的内存策略(搜索循环和其他算法)。 关于偏移量,有十几种模式可以寻址内存(至少对于Windows),这取决于所使用的模式。 内存管理是一个很大的话题,如果你真的想了解它是如何工作的,就需要读一些书。有很多小细节。 如果你只是想考a+,试着问问你的老师和以前参加过那堂课的同事你的老师在关注什么。这需要很多努力