2016 - 2024

感恩一路有你

虚拟空间定义 虚拟内存与虚拟地址空间有什么联系?

浏览量:1519 时间:2021-03-29 11:39:30 作者:admin

虚拟内存与虚拟地址空间有什么联系?

1. Windows中的虚拟内存是指在硬盘上创建一个文件,用于放置非活动内存数据或交换数据(如何放置和放置多少由操作系统决定)。

2. 虚拟地址空间是指windows下每个进程的私有内存空间。大小为4G,可访问空间小于2G,其余由系统预留。这个2G是可访问的,但不会立即分配。当进程使用多少时,它就从物理内存中分离出来。划分的方法是“映射”。操作系统设置虚拟内存的起始地址,并将其标记为相应物理内存的地址。在这里,只有操作系统知道,而进程没有办法知道。

3. 这是由windows的高级内存管理机制决定的。物理内存的地址空间只能由操作系统访问(也可以使用硬件驱动程序,但它已经属于系统的较低层,进程属于用户层)。进程的虚拟内存空间和物理内存空间之间的关系只是一种不可见的映射关系。

4. 虚拟内存通常只在系统的物理内存用完时才使用,但此时系统非常卡住。但也不是没用。系统完全可以将非活动进程的一些数据放入虚拟内存中。

5. 以上是基于32位windows系统。64位。我还没有看到相关的资源。我不知道有没有变化。

32位CPU可寻址的最大虚拟空间是什么?

理论上,它是2的32字节,即4G。

编程时,在32位CPU下,单个进程可以应用的最大内存默认为2G,剩余2G作为系统保留给内核。同时,操作系统也有相应的开关,将最大内存增加到3G。以上也是开发过程中最让人费解的一点。

虚拟空间定义 虚拟地址空间怎么算 虚拟地址空间大小怎么计算

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。