Tim*_*Tim 2 memory virtual-memory computer-architecture
我想知道逻辑内存和虚拟内存之间有什么区别和关系?他们的目的有何不同?
逻辑地址和虚拟地址的关系和区别是否相同?
让我们先来看看虚拟寻址和逻辑寻址之间的区别。我相信区别在于“逻辑地址”意味着程序看到的地址与存储在 RAM 中的数据的物理地址不同。
如果您有虚拟内存,则可能根本没有物理地址,因为存储的数据可以换出到磁盘。然而,可能有一个没有虚拟内存的系统,其中逻辑地址与物理地址不同,但每个逻辑地址都映射到一个物理地址。这样可以更轻松地运行多个程序而不会相互干扰,但不会让程序使用比系统可用的物理内存更多的内存。
因此,计算机中没有单独的“逻辑内存”,尽管我想您可以说具有逻辑地址但没有虚拟内存系统的计算机具有逻辑内存系统。我只想说逻辑内存是通过某种间接方法寻址的内存。你有什么特定的计算机系统吗?
——
考虑到您的意见:
同一物理内存的逻辑地址可以相同也可以不同。通常两个进程无法访问同一个内存,因为这样一个进程可能会损坏另一个进程。然而,如果他们安排使用某种形式的共享内存,他们通常会将共享内存映射到不同的地址。虚拟地址或多或少是一种逻辑地址,所以如果你有一个支持 VM 的操作系统,并且两个进程映射共享内存,他们通常会看到该内存位于不同的地址,就像没有虚拟地址一样记忆。
至于您对逻辑与虚拟目的的理解,虚拟内存是为了使用 HD 来扩展您可用于程序的内存。逻辑寻址不仅仅可以用于进程分离,但这将是一种主要用途。
归档时间: |
|
查看次数: |
24883 次 |
最近记录: |