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

reason for logical address(virtaul address space) instead of physical address space

我可以理解分页方案。对于每一页(逻辑地址偏移),都会维护页框。

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

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


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

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

使用虚拟地址空间,应用程序会产生一种错觉,即拥有整个物理内存可供使用,应用程序彼此隔离,不会破坏彼此的内存。

希望我能帮上忙……