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



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

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

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

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

请帮我理解这个概念。

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

虚拟内存使用物理ram和硬盘空间来表示比实际存在的内存更多的内存,并提供了一个接口,每个程序可以通过该接口请求内存资源,而不必关心机器上存在的其他程序以及它们可以请求的内存地址。

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

内存管理系统的工作是根据需要将虚拟内存页移入和移出物理内存,而这样做的要求就是为什么当分配了足够的内存时,虚拟内存计算机的整体速度会减慢,从而使其不再同时适用于物理内存。

最新更新