(一)内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。
(二)当系统运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、光盘等)调入内存中,CPU再从内存中读取指令或数据进行运算,并将运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。当运行一个程序需要大量数据、占用大量内存时,内存这个仓库就会被“塞满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间,所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。这时就需要新建另一个后备“仓库”去存放“惰性”数据。由于硬盘的空间很大,所以微软Windows操作系统就将后备“仓库”的地址选在硬盘上,这个后备“仓库”就是虚拟内存。在默认情况下,虚拟内存是以名为Pagefile.sys的交换文件保存在硬盘的系统分区中。
(三)如果每个进程都可以独自占用4G的内存(当然包括虚拟内存),那么虚拟内存得设置多大啊?---------------------回答:这个要说下,所谓内存只是一个交换的空间,就比如一个桶,里面装水,再从桶里用水,桶越大,你用得就越顺畅。如果你一个进程把那个进程占完了,肯定其它进程就用不了了,但是,这个谁用多少内存,不是它一个进程说了算的,还有一个操作系统在管理,你占得多了,就把这多的内存转存到硬盘的虚拟内存中,当这个虚拟内存也占满了,那就只能释放一些内存了,当需要这个释放掉的内存数据时,就找不到了,只能再通过程序重新数据。。。这个就复杂了你只要晓得那个虚拟内存不是越大越好的,多了还是用不着,不然它有可能把什么数据都往硬盘里写,一些常用的数据也写到硬盘的话,系统就慢了。
分享到:
相关推荐
物理内存和虚拟内存是什么意思-.docx
将指定进程在一段时间内的cpu使用率,物理内存和虚拟内存使用率,分别记录到txt文档中。
手机虚拟内存软件手机虚拟内存软件手机虚拟内存软件手机虚拟内存软件手机虚拟内存软件手机虚拟内存软件
把文件扔进该放置的位置再使用本软件 本工具仅为添加服务器虚拟内存使用(修复版) 工具分为10档,1~10分别为虚拟内存大小 > 99 删除虚拟内存,请在内存够用的情况下使用 > 1 1G虚拟内存 > 2 2G虚拟内存 &...
虚拟内存设置工具,虚拟内存设置器.傻瓜式设置系统虚拟内存.
物理内存和虚拟内存 要理解内存在程序中是如何分配的,首先需要理解如何将内存从操作系统分配给程序。计算机上的每一个进程都认为自己可以访问所有的物理内存。显然,由于同时在运行多个程序,所以每个进程不可能...
内存虚拟硬盘缓存的操作方法和软件。加快系统运行速度。
系统运行时除了大量使用内存空间外,也会将硬盘上的部分空间挪作内存使用,此空间称为虚拟内存;然而在运行性能方面,使用硬盘的虚拟内存远不如实际内存的运行速度。但系统运行时,并不会优先选择效率快的内存,而是...
虚拟内存分配示例 虚拟内存分配示例 虚拟内存分配示例 虚拟内存分配示例 虚拟内存分配示例
32位系统,但有4G内存的朋友,请用内存建虚拟盘RamDiskPlus,
IPAD1 内存虚拟化工具 ,内包两个软件工具。
内存虚拟硬盘
闲来无事,考虑到以前遇到的一个问题,使用std::vector进行数据的存储,如果存储的数据量多大或者是没有足够的内存时该何如处理,联想到学习OS时虚拟内存的概念,感觉是一个好的解决方法,于是动手写了一个小的程序...
当具备8G内存时,可以用内存来虚拟硬盘。
如何将虚拟内存设置到D盘 如何将虚拟内存设置到D盘 如何将虚拟内存设置到D盘
假设计算机运行”迅雷”和”IE浏览器”这两个个软件的时候物理内存已经达到512M,我们启动QQ,如果没有虚拟内存技术,我们此时根本不能启动QQ,因为QQ不能在内存中写入相关信息,不过现在有了虚拟内存技术,此时系统将...
tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。
Linux虚拟内存管理.pdf
Xen虚拟机的内存虚拟化 从网上找到的关于Xen的内存虚拟化方向的技术讲解,比较详细。
物理内存和虚拟内存 要理解内存在程序中是如何分配的,首先需要理解如何将内存从操作系统分配给程序。计算机上的每一个进程都认为自己可以访问所有的物理内存。显然,由于同时在运行多个程序,所以每个进程不可能...