2015-10-14 114 views
1

在线阅读似乎对'虚拟内存'一词有些混淆。它似乎描述了两个概念,一个是每个进程都有自己的虚拟地址空间,另一个是能够分页到次要驱动器的想法。我假设几乎所有新操作系统都实现了“两者”。虚拟地址空间和寻呼

我的问题是,这两个概念是否必须一起实施?在网上寻找信息时,他们似乎总是一起提到,但是有可能没有其他信息?

例如,我知道我可以在我的系统上禁用交换文件,因此每个进程仍具有自己的虚拟地址空间,并且仍在实现虚拟内存,但不会分页到辅助驱动器。

从理论上讲,并不是说会发生这种情况,但是您可以实现一个系统,该系统使用分页而不是每个进程的虚拟地址空间,从技术上讲,这仍然是使用虚拟内存?

当我们谈论'虚拟记忆'时,我们具体谈论哪个概念,还是两者兼而有之?

任何帮助清理我的困惑,将不胜感激,谢谢。

回答

0

条款逻辑记忆虚拟内存平时一直conflated.In叶奥尔德天,这不是太大的问题,因为两人来到手牵手。现在,对于大内存系统,我们可能会看到逻辑内存停留和虚拟内存消失。

逻辑内存是将物理内存重新映射到线性地址空间。虚拟内存是使用磁盘存储模拟物理内存。

完全有可能让系统在没有虚拟内存的情况下实现逻辑内存。但是,几乎所有主流操作系统(包括Linux和Windoze)都是基于磁盘的虚拟内存系统。无法简单地通过关闭页面错误处理和删除页面文件来将它们转换为非虚拟内存。

如果我正在运行M $,我将开发一个Windoze替代品,它专为大容量内存而设计,无需磁盘备份。

+0

谢谢。正如你所说,这两者似乎并行,但如果你要从头开始设计一个新系统,两者都没有实现?你说我们很可能会看到一个仍然使用逻辑内存和虚拟内存的系统,但如果有人想(而不是这种情况会发生),他们可以实现一个不使用逻辑内存但是使用虚拟内存的系统记忆?没有一个'规则',这意味着两者都必须被使用,如果系统设计者想要,你可以单独使用其中一个? – RJSmith92

+1

我在说我认为我们将来会看到使用逻辑内存而不是虚拟内存的系统。没有逻辑内存的虚拟内存是没有意义的。 – user3344003

+0

我明白这一点,并且知道它永远不会发生,但是'通过使用磁盘存储模拟物理内存'。听起来不像是需要逻辑内存。这似乎是一个完全不同的概念,恰好适合于逻辑内存,这就是为什么它们携手共进的原因。在理论上,我的问题是,在没有系统使用逻辑内存的情况下,可以实现用RAM模拟RAM的想法,没有“规则”表明这个概念需要系统使用逻辑内存来工作? – RJSmith92