逻辑地址(虚拟地址空间)而不是物理地址空间的原因

时间:2014-04-10 09:11:26

标签: linux unix memory-management process operating-system

我能理解分页方案。对于每个页面(逻辑地址+偏移),页面框架都是固定的。

但是分页需要什么?可执行程序被加载到RAM存储器中。为什么需要存储通知页表(虚拟地址空间)?

为什么不使用物理地址空间?

1 个答案:

答案 0 :(得分:1)

物理地址空间不直接用于提供特定物理硬件的复杂性的抽象。虚拟地址空间为应用程序提供了比物理内存芯片提供的更多内存。

虚拟地址空间允许将页面交换进出内存,因此更多应用程序可以共享相同的物理内存,您也可以将硬盘空间用作虚拟内存,尽管这有点慢,并且可能导致抖动。

使用虚拟地址空间,应用程序可以使用整个物理内存,应用程序彼此隔离,不会破坏彼此的内存。

希望我帮助......