行业资讯

进程虚拟空间如何理解,虚拟内存与虚拟地址空间

2024-06-03 7:49:29 行业资讯 浏览:42次


虚拟空间有什么用虚拟空间有什么用处

1、虚拟内存用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了。当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。

虚拟内存与虚拟地址空间

windows下的虚拟内存指的是在硬盘上建一个文件,用来放置系统非活跃性内存数据或交换数据(怎么放,放多少由操作系统决定)。

虚拟内存空间就是虚拟地址空间。在32位操作系统中,应用被分配到4GB的属于自己的虚拟地址空间(2GB给应用,2GB给操作系统)。因此每个进程都有2G的虚拟内存空间,空间大小只是寻址能力范围。

根据一般的设置方法,虚拟内存交换文件最小值、最大值同时都可设为内存容量的5倍,但如果内存本身容量比较大,比如内存是512MB,那么它占用的空间也是很可观的。

进程的地址空间就是虚拟地址空间!!可以这么理解么??求大神。。_百度知...

1、Windows 2000 使用基于分页机制的虚拟内存。每个进程有4GB的虚拟地址空间。基于分页机制,这4GB地址空间的一些部分被映射了物理内存,一些部分映射硬盘上的交换文件,一些部分什么也没有映射。程序中使用的都是4GB地址空间中的虚拟地址。而访问物理内存,需要使用物理地址。

2、CPU发出的指令地址都是虚拟地址,因此根据32位系统,其可以访问4G的空间。因此操作系统可以为每个进程分配4G的虚拟空间去访问。有了MMU和虚拟地址到物理地址的映射表,进程给到CPU指令。就可以实现CPU对物理地址的访问了。

3、windows下的虚拟内存指的是在硬盘上建一个文件,用来放置系统非活跃性内存数据或交换数据(怎么放,放多少由操作系统决定)。