1

虚拟地址空间和虚拟内存是否有区别? 如果是这种情况,32位操作系统将不会有超过4GB的虚拟内存空间和虚拟内存。虚拟地址空间vs虚拟内存

在此先感谢

好 虚拟内存可能存在的任何地方本地或远程。虚拟地址空间是用于寻址内存的每个进程的指针。 这意味着我的最大虚拟内存容量受我的地址空间限制。 请纠正我,如果错了。

+1

是的,有。一个是一种地址空间,另一个是一种内存。 – 2013-06-29 07:39:37

回答

0

维基百科的文章对virtual memoryvirtual address space

虚拟内存是多任务内核开发的内存管理技术。

虚拟地址空间是现代操作系统中可用的内存映射机制。

所以答案是:是的,这些是完全不同的术语。虽然它们是相关的。

1

是的。

虚拟内存作为一个概念是内存可以不同的支持。一个进程的某些内存可以在磁盘上,一些在主内存中,有些甚至可以在远程网络上。这由操作系统管理,并且对正在运行的用户进程是透明的。对用户来说,它只是记忆。

虚拟地址空间意味着映射到用户进程的内存地址。两个不同的用户进程访问(他们)内存中的相同地址,但他们将包含完全不同的数据。如果用户地址空间很小(如32位),这一点尤其重要。这意味着每个进程都可以访问尽可能多的内存,因为地址空间允许,无论进程如何存在。

这些中的每一个都可以在OS中没有另一个存在。但是,它们是最有用的,因此通常由操作系统以紧密耦合的方式实现。