虚拟内存 订阅
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。 [1] 展开全文
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。 [1]
信息
外文名
Virtual Memory
别    称
虚拟存储器
用    途
计算机系统内存管理
中文名
虚拟内存
虚拟内存简介
虚拟内存别称虚拟存储器(Virtual Memory)。电脑中所运行的 程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。若计算机运行程序或操作所需的随机存储器(RAM)不足时,则 Windows 会用虚拟存储器进行补偿。它将计算机的RAM和硬盘上的临时空间组合。当RAM运行速率缓慢时,它便将数据从RAM移动到称为“分页文件”的空间中。将数据移入分页文件可释放RAM,以便完成工作。 一般而言,计算机的RAM容量越大,程序运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓,则可尝试通过增加虚拟内存来进行补偿。但是,计算机从RAM读取数据的速率要比从硬盘读取数据的速率快,因而扩增RAM容量(可加内存条)是最佳选择。 [2]  虚拟内存是Windows 为作为内存使用的一部分硬盘空间。虚拟内存在硬盘上其实就是为一个硕大无比的文件,文件名是PageFile.Sys,通常状态下是看不到的。必须关闭资源管理器对系统文件的保护功能才能看到这个文件。虚拟内存有时候也被称为是“页面文件”就是从这个文件的文件名中来的。 [2]  内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,WINDOWS运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存,虚拟内存在硬盘上的存在形式就是 PAGEFILE.SYS这个页面文件。 [2] 
收起全文
精华内容
下载资源
问答
  • 虚拟内存

    多人点赞 2019-09-27 10:10:22
    关于虚拟内存,看到一篇讲的非常清楚的博客,保存一下以备复习 什么是内存(一):存储器层次结构 什么是内存(二):虚拟内存

    关于虚拟内存,看到一篇讲的非常清楚的博客,保存一下以备复习

    什么是内存(一):存储器层次结构

    什么是内存(二):虚拟内存

    展开全文
  • 在解释第一个问题之前,先说明一下计算机内存管理的中的四个名词:虚拟内存虚拟内存地址,物理内存,物理内存地址。先说说为什么会有虚拟内存和物理内存的区别。正在运行的一个进程,他所需的内存是有可能大于内存...
    在解释第一个问题之前,先说明一下计算机内存管理的中的四个名词:虚拟内存,虚拟内存地址,物理内存,物理内存地址。

    先说说为什么会有虚拟内存和物理内存的区别。正在运行的一个进程,他所需的内存是有可能大于内存条容量之和的,比如你的内存条是256M,你的程序却要创建一个2G的数据区,那么不是所有数据都能一起加载到内存(物理内存)中,势必有一部分数据要放到其他介质中(比如硬盘),待进程需要访问那部分数据时,在通过调度进入物理内存。所以,虚拟内存是进程运行时所有内存空间的总和,并且可能有一部分不在物理内存中,而物理内存就是我们平时所了解的内存条。有的地方呢,也叫这个虚拟内存为内存交换区。

    那么,什么是虚拟内存地址和物理内存地址呢。假设你的计算机是32位,那么它的地址总线是32位的,也就是它可以寻址0~0xFFFFFFFF(4G)的地址空间,但如果你的计算机只有256M的物理内存0x~0x0FFFFFFF(256M),同时你的进程产生了一个不在这256M地址空间中的地址,那么计算机该如何处理呢?回答这个问题前,先说明计算机的内存分页机制。

    计算机会对虚拟内存地址空间(32位为4G)分页产生页(page),对物理内存地址空间(假设256M)分页产生页帧(page frame),这个页和页帧的大小是一样大的,所以呢,在这里,虚拟内存页的个数势必要大于物理内存页帧的个数。在计算机上有一个页表(page table),就是映射虚拟内存页到物理内存页的,更确切的说是页号到页帧号的映射,而且是一对一的映射。但是问题来了,虚拟内存页的个数 > 物理内存页帧的个数,岂不是有些虚拟内存页的地址永远没有对应的物理内存地址空间?不是的,操作系统是这样处理的。操作系统有个页面失效(page fault)功能。操作系统找到一个最少使用的页帧,让他失效,并把它写入磁盘,随后把需要访问的页放到页帧中,并修改页表中的映射,这样就保证所有的页都有被调度的可能了。这就是处理虚拟内存地址到物理内存的步骤。

    现在来回答什么是虚拟内存地址和物理内存地址。虚拟内存地址由页号(与页表中的页号关联)和偏移量组成。页号就不必解释了,上面已经说了,页号对应的映射到一个页帧。那么,说说偏移量。偏移量就是我上面说的页(或者页帧)的大小,即这个页(或者页帧)到底能存多少数据。举个例子,有一个虚拟地址它的页号是4,偏移量是20,那么他的寻址过程是这样的:首先到页表中找到页号4对应的页帧号(比如为8),如果页不在内存中,则用失效机制调入页,否则把页帧号和偏移量传给MMC(CPU的内存管理单元)组成一个物理上真正存在的地址,接着就是访问物理内存中的数据了。总结起来说,虚拟内存地址的大小是与地址总线位数相关,物理内存地址的大小跟物理内存条的容量相关。

    转自:https://blog.csdn.net/fukaibo121/article/details/75105848
    展开全文
  • 我们平时使用的电脑中有一个虚拟内存,但是大家对虚拟内存的了解不是很多,今天小编就大家说一说这个虚拟内存,让大家明白什么是虚拟内存虚拟内存有什么用,以及虚拟内存设置成多少为适宜? 虚拟内存是什么? 虚拟...

    福哥答案2020-09-05:

    答案来自此链接

    我们平时使用的电脑中有一个虚拟内存,但是大家对虚拟内存的了解不是很多,今天小编就大家说一说这个虚拟内存,让大家明白什么是虚拟内存,虚拟内存有什么用,以及虚拟内存设置成多少为适宜?

    虚拟内存是什么?
    虚拟内存就是单我们在使用电脑的时候,所使用的软件或者是程序,软件或者是程序就位于虚拟内存之中。虚拟内存的一大特点就是就是它的价格低廉,容量大,但是虚拟内存的运行速度和CPU寄存器的运行速度要慢一些,通常CPU寄存器的一般是用MB或者是KB来计算,虚拟内存大小一般都是GB为单位的。所谓的虚拟内存的价格低廉这个说法是与高配置的存储器相比,但是与电脑中的硬盘价格相比,就不会觉得它便宜,甚至还会感觉虚拟内存稍高。虚拟内存的另一个特点就是突然断电后,虚拟内存中的数据就会丢失,不想我们平时的硬盘(外部存储器)断电还有保存功能。

    虚拟内存有什么用:
    虚拟内存,就像它名字那样,将不是内存的区域当做内存来使用,简单来说就是把外存当做内存来使用。但是这样有一个大缺点,就是外存的运行速度比内存的运行速度慢,这样就会导致虚拟内存间接地会影响到内存的运行速度。
    那么我们为什么还要使用虚拟内存呢?虚拟内存有什么用?虽说内存的大小会直接影响我们电脑的运行的程序个数和运行速度,但是当内存的容量剩余很少的时候,再运行电脑程序的时候,电脑就会变得很卡。但是有了虚拟内存,这样能够临时的使内存变大,可以让我们使用的电脑运行更多的电脑程序。

    电脑的虚拟内存设置多少合适?
    有朋友认为虚拟内存越大越好,其实并不是这样。据说,虚拟内存为电脑实际内存的1.5倍到2倍之间,这个虚拟内存的大小为最佳的虚拟内存数值。有些朋友会以为虚拟内存没有用处,就将虚拟内存禁用,这种做法是万万不可的,严重时可能会使我们的电脑程序出现紊乱。
    关于虚拟内存的相关内容小编就给大家介绍到这里,希望经过小编的介绍,大家能够对虚拟内存大致有了一个详细的了解,希望这些能够帮助到想要了解虚拟内存的朋友们。


    评论

    展开全文
  • 首先我们需要先了解什么是虚拟内存。我们知道电脑的硬件中有内存条(物理内存)、硬盘,当内存条中的空间不足时操作系统会从硬盘中分配一部分空间当作内存来使用。因内存和硬盘读写速度差异太大,所以当启用虚拟内存...

    首先我们需要先了解什么是虚拟内存。我们知道电脑的硬件中有内存条(物理内存)、硬盘,当内存条中的空间不足时操作系统会从硬盘中分配一部分空间当作内存来使用。因内存和硬盘读写速度差异太大,所以当启用虚拟内存后会大大降低系统运行速度。所以如果内存容量足够尽量不要使用虚拟内存。

    虚拟内存设置多少合适?

    虚拟内存一般设置为物理内存的1.5倍。
    以8G内存条为例:

    系统如果是32位的,那么只支持3.2G,虚拟内存应该设置为4800;
    如果是64位的,那么支持3.2G以上的内存,虚拟内存应该设置为12000;

    怎么设置虚拟内存

    设置虚拟内存

    在windows系统中我们右键桌面上的“此电脑”,选择“属性”,打开系统信息界面,再选择左侧栏里的“高级系统设置”。
    然后点击“高级”选项卡,在性能一栏点“设置”,再选择“高级”选项卡,我们可以看到有一个“虚拟内存”的功能栏,点“更改”。
    系统默认是勾选了“自动管理所有驱动器的分页文件大小”,我们将勾选框取消。如果你的C盘空间够大,我们可以将虚拟内存设置在C盘,如果空间不足,可以调整到D盘。

    展开全文
  • 虚拟内存与物理内存的联系与区别

    万次阅读 多人点赞 2018-08-30 11:55:36
    操作系统有虚拟内存与物理内存的概念。在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址。程序能寻址的范围是有限的,这取决于CPU的地址线条数。比如在32位平台下,寻址的范围是2^32也就是4G。并且...
  • 【Linux】Linux的虚拟内存详解(MMU、页表结构)

    万次阅读 多人点赞 2018-07-16 20:16:28
    为解决这个问题,人们设计了许多的方案,其中最成功的当属虚拟内存技术。Linux作为一个以通用为目的的现代大型操作系统,当然也毫不例外的采用了优点甚多的虚拟内存技术。   虚拟内存 为了运行比实际物理内存...
  • 在现代计算机操作系统中,计算机同时运行多个程序,为了提高CPU的利用率和物理内存的利用率,操作系统应用虚拟内存机制来管理内存。 本文介绍一些与虚拟内存相关的概念。 目录 1.物理内存 vs 虚拟内存 2.物理...
  • 虚拟内存机制

    万次阅读 2017-11-13 14:23:24
    虚拟内存机制 1.为什么要有虚拟内存 在早期的计算机中,是没有虚拟内存的概念的。我们要运行一个程序,会把程序全部装入内存,然后运行。 当运行多个程序时,经常会出现以下问题: 1)进程地址空间不隔离,...
  • 什么是虚拟内存呢?虚拟内存就是把硬盘空间当作内存来使用,在内存不足的情况下可以提升一定的性能。虚拟内存怎么设置最好?可以最大的提高电脑性能,大概设置为你电脑的内存大小的1.5倍左右即可。 默认虚拟内存是...
  • 物理内存和虚拟内存

    千次阅读 2019-07-30 11:17:06
    虚拟内存:利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。(为了满足物理内存的不足而提出的策略) 在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址,...
  • 虚拟内存与实际内存

    2020-02-27 15:54:38
    在Linux命令行中执行top命令,可以查询到所有进程使用的VIRT虚拟内存、RES常驻内存和共享内存SHR。 那么,什么是VIRT虚拟内存、RES常驻内存和共享内存SHR?我们编写的Linux C++程序如何影响它们呢? 查阅资料后,...
  • 虚拟内存: 电脑中所运行的程序均需经过内存执行,若执行的程序占用的内存很大很多,则会导致内存消耗殆尽,为解决该问题,WINDOWS运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟...
  • 虚拟内存原理

    千次阅读 2019-10-05 10:36:58
    虚拟内存:为了更加高效并且少出错,现代操作系统提供了一种对主存的抽象概念,叫做虚拟内存虚拟内存是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完美交互,他为每个进程提供了一个大的,一致和私有的...
  • 虚拟内存技术

    千次阅读 2018-05-23 16:56:55
    虚拟内存技术允许执行进程不必完全的在内存当中,这种方案的显著的优点就是程序可以比物理内存大,虚拟内存其实就是把内存抽象成了一个巨大的、统一的存储数组,进而会将用户所看到的逻辑内存与物理内存分开 ...
  • redis虚拟内存配置

    2018-10-07 15:46:30
    redis的虚拟内存与操作系统的虚拟内存不是一回事,但是思路和目录都是相同的。就是暂时把不经常访问的数据从内存中交换到磁盘中,从而腾出宝贵的内存空间用于其他需要访问的数据。尤其是针对redis这种内存数据库,...
  • 问题: 电脑中的虚拟内存用于数据交换,并且可以加快数据处理的速度。如果内存是8G的,那么电脑的虚拟内存需要设置多大才好呢?解答: 一般设置物理内存的1.5到3倍即可。操作 | 教程①在Win10 桌面的【此电脑】,右击...
  • 虚拟内存: 也被称作“页面文件”,是一种逻辑上扩充物理内存的技术。简单的说就是将硬盘的一部分作为内存来使用。基本思想是用软、硬件技术把内存与外存这两级存储器当做一级存储器来用。虚拟内存技术的实现利用了...
  • 什么是虚拟内存

    千次阅读 2019-05-01 10:04:13
    什么是虚拟内存
  • 什么是虚拟内存

    千次阅读 多人点赞 2019-11-09 15:33:02
    什么是虚拟内存呢?先查一下维基百科: 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时...
  • 在解释第一个问题之前,先说明一下计算机内存管理的中的四个名词:虚拟内存虚拟内存地址,物理内存,物理内存地址。 先说说为什么会有虚拟内存和物理内存的区别。正在运行的一个进程,他所需的内存是有可能大于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,342
精华内容 19,336
关键字:

虚拟内存