Memory 虚拟地址空间和分页

Memory 虚拟地址空间和分页,memory,paging,virtual-memory,virtual-address-space,Memory,Paging,Virtual Memory,Virtual Address Space,在线阅读“虚拟记忆”一词似乎有些混乱。它似乎描述了两个概念之一,一个是每个进程都有自己的虚拟地址空间,另一个是能够分页到辅助驱动器的想法。我假设几乎所有的新操作系统都实现了“两者” 我的问题是,这两个概念是否必须一起实施?当在网上寻找信息时,他们似乎总是一起被提及,但是有可能一个没有另一个吗 例如,我知道我可以禁用系统上的交换文件,因此每个进程仍有自己的虚拟地址空间,并且仍在实现虚拟内存,但不分页到辅助驱动器 从理论上讲,这不会发生,但您能否实现一个为每个进程使用分页而不是虚拟地址空间的系统,从

在线阅读“虚拟记忆”一词似乎有些混乱。它似乎描述了两个概念之一,一个是每个进程都有自己的虚拟地址空间,另一个是能够分页到辅助驱动器的想法。我假设几乎所有的新操作系统都实现了“两者”

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

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

从理论上讲,这不会发生,但您能否实现一个为每个进程使用分页而不是虚拟地址空间的系统,从技术上讲,这还会使用虚拟内存吗

当我们谈论“虚拟内存”时,我们具体谈论的是哪个概念,或者两者都是

如果您能帮助我消除困惑,我们将不胜感激,谢谢

逻辑内存和虚拟内存这两个术语通常被混为一谈。在过去,这不是什么大问题,因为这两个术语是同时出现的。现在,对于大内存系统,我们可能会看到逻辑内存停留,而虚拟内存消失

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

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

如果我运行的是M$,我将开发一款Windoze替代品,它专为无磁盘备份的大内存而设计。

逻辑内存和虚拟内存这两个术语通常被混为一谈。在过去,这并不是什么大问题,因为这两个术语是同时出现的。现在,对于大内存系统,我们可能会看到逻辑内存停留,而虚拟内存消失

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

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


如果我运行的是M$,我将开发一款Windoze替代品,它专为无磁盘备份的大内存而设计。

谢谢。正如你所说的,这两者似乎是齐头并进的,但是如果你要从头开始设计一个新系统,这两者都没有实现吗?你说我们可能会看到一个仍然使用逻辑内存和虚拟内存的系统消失了,但是如果有人想(不是说这会发生),他们可以实现一个不使用逻辑内存但使用虚拟内存的系统?没有一个“规则”意味着两者都必须使用,如果系统设计者愿意,你可以单独使用其中任何一个?我是说,我想我们将来会看到使用逻辑内存而不是虚拟内存的系统。没有逻辑内存的虚拟内存毫无意义。我很欣赏这一点,也知道它永远不会发生,但“使用磁盘存储模拟物理内存”听起来并不需要逻辑内存。这似乎是一个完全不同的概念,恰好与逻辑内存配合得很好,这就是为什么它们是齐头并进的。我的问题是,从理论上讲,在系统不使用逻辑内存的情况下,就可以实现用磁盘存储模拟RAM的想法,没有“规则”说这个概念需要系统使用逻辑内存来工作?如果没有内存的底层逻辑重构,那么就没有意义(也没有合理的方法)虚拟内存,谢谢。正如你所说的,这两者似乎是齐头并进的,但是如果你要从头开始设计一个新系统,这两者都没有实现吗?你说我们可能会看到一个仍然使用逻辑内存和虚拟内存的系统消失了,但是如果有人想(不是说这会发生),他们可以实现一个不使用逻辑内存但使用虚拟内存的系统?没有一个“规则”意味着两者都必须使用,如果系统设计者愿意,你可以单独使用其中任何一个?我是说,我想我们将来会看到使用逻辑内存而不是虚拟内存的系统。没有逻辑内存的虚拟内存毫无意义。我很欣赏这一点,也知道它永远不会发生,但“使用磁盘存储模拟物理内存”听起来并不需要逻辑内存。这似乎是一个完全不同的概念,恰好与逻辑内存配合得很好,这就是为什么它们是齐头并进的。我的问题是,从理论上讲,在系统不使用逻辑内存的情况下,就可以实现用磁盘存储模拟RAM的想法,没有“规则”说这个概念需要系统使用逻辑内存来工作?如果没有内存的底层逻辑重构,那么就没有意义(也没有合理的方法)虚拟内存。