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

Memory management 虚拟地址空间如何大于物理地址空间?,memory-management,operating-system,Memory Management,Operating System,虚拟地址空间如何大于物理地址空间 假设一个虚拟地址0x7000映射到物理地址0x8000,另一个虚拟地址可以这样说吗 0x7500映射到与0x8000相同的物理位置,如果不是,那么如何才能有更多的虚拟位置 地址和有限的物理内存,因为映射必须转换为物理地址 请帮助我理解这个概念。 虚拟内存使用物理ram和硬盘空间来表示比实际存在的内存更多的内存,并提供一个接口,使每个程序都可以请求内存资源,而不必关心机器上存在的其他程序以及它们可能请求的内存地址。整个虚拟地址空间不必同时映射到物理内存。这就是它“

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

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

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

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

请帮助我理解这个概念。


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

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


内存管理系统的任务是根据需要将虚拟内存页移入或移出物理内存,需要这样做的原因是,当分配了足够的内存时,虚拟内存计算机的总体速度会减慢,以至于不再同时适合物理内存。

那么,MMU会负责将页面移入和移出物理地址吗?是的,我就是这么说的。