虚拟地址空间和分页

时间:2015-10-14 23:45:53

标签: memory paging virtual-memory virtual-address-space

在线阅读似乎对术语“虚拟记忆”感到困惑。它似乎描述了两个概念,一个是每个进程都有自己的虚拟地址空间,另一个是能够寻呼到辅助驱动器的想法。我假设他们实施的几乎所有新操作系统都是'两者都是。

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

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

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

当我们谈论虚拟记忆时,我们会特别谈论哪个概念,或者两者兼而有之?

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

1 个答案:

答案 0 :(得分:0)

术语逻辑内存虚拟内存通常已经混淆了。在这些日子里,这并不是什么大问题,因为这两者是相辅相成的。现在,对于大内存系统,我们可能会看到逻辑内存停留和虚拟内存消失。

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

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

如果我正在运行M $,我将开发一个专为没有磁盘支持的大内存而设计的Windoze替代品。