我们还需要虚拟内存吗?

时间:2015-08-01 20:15:18

标签: memory-management operating-system paging virtual-memory

考虑一下我们有大量的物理内存。

  1. 我们还需要虚拟内存吗?

  2. 在这种情况下分页的用途是什么?

1 个答案:

答案 0 :(得分:2)

我们还需要虚拟内存吗?很可能是的,因为虚拟内存有其优势和优势。

  1. 它使内存与其他进程隔离,这意味着它们无法访问彼此的数据或破坏它们。这可以让您高枕无忧。

  2. 使用某些方法时,操作系统可以"技巧"使用更多内存的程序。内存可以在不使用时暂时保存在辅助存储器中,然后在需要时切换回内存。

  3. 内存不需要共享,因此所有程序都可以依赖于内存位置,而不必担心在同一位置加载其他程序。

  4. 通常,无论内存量多少,虚拟内存对任何操作系统都至关重要。只有当 内核执行托管代码时,我才会说你不需要虚拟内存。例如,JVM执行Java字节码。请注意,即使在此方案中,JVM仍将管理内存,程序将具有其位置的抽象知识,而不是物理位置。不管怎么说,硬件或软件仍然模拟虚拟内存。

    在这种情况下,分页有什么用?它允许操作系统拥有比使用辅助存储更多的内存。 RAM的页面在需要时被换入和换出。

    我希望这有帮助!