【发布时间】:2014-01-16 03:31:43
【问题描述】:
虚拟地址空间是否驻留在虚拟内存中?我有一个困惑,每个过程 有自己的虚拟内存和页表,从虚拟地址到物理地址的转换是在将其加载到物理内存时发生的,但是虚拟地址空间在哪里出现呢?我浏览了许多操作系统书籍,但它在任何地方都只是解释了特定单词而不是它所在的位置以及它们之间的关系以及它是如何运行的。 请从理论上解释我,不需要示例。 提前致谢。
【问题讨论】:
-
地址空间就是一组可能的(数字)地址。物理地址空间是物理内存地址的集合,虚拟地址空间也是如此。进程处理虚拟地址(在大多数平台上)。
-
虚拟地址空间(例如进程)只是一个数据结构(页表),它告诉硬件如何将访问内存时使用的内存地址转换为物理内存地址。当前活动的页表驻留在物理内存中,并且可以随时更改/切换以提供另一组映射,例如为每个进程提供一组不同的映射。
-
你的实际编程问题是什么?这似乎是一个理论问题,更适合cs.stackexchange.com
标签: memory-management operating-system