虚拟地址空间如何大于物理地址空间?

时间:2014-10-15 21:51:24

标签: memory-management operating-system

虚拟地址空间如何大于物理地址空间?

假设虚拟0x7000映射到物理地址0x8000,可以说另一个虚拟地址

0x7500映射到与0x8000相同的物理位置,如果没有那么怎么会有更多的虚拟

地址和有限的物理内存,因为映射必须转换为物理地址?

请帮助我理解这个概念。

2 个答案:

答案 0 :(得分:1)

http://en.wikipedia.org/wiki/Virtual_memory

虚拟内存使用物理RAM和硬盘空间来表示比实际存在的内存更多的内存,并提供一个接口,每个程序可以请求内存资源,而无需关心机器上存在的其他程序以及哪些内存地址他们可能会要求。

答案 1 :(得分:0)

整个虚拟地址空间不必同时映射到物理内存。这是什么使它成为虚拟"。分配但当前未映射到物理内存的虚拟内存的内容驻留在某种形式的外部存储上,通常是磁盘。

内存管理系统的工作是根据需要将虚拟内存页移入和移出物理内存,这样做的要求就是为什么虚拟内存计算机在分配了足够的内存时可能会降低速度它不再同时适合物理内存。