什么情况下使用到交换区,什么情况下使用虚拟内存。。。
--
要退订此论坛请发邮件至 xiyoulinux-...@googlegroups.com
更多选项: http://groups.google.com/group/xiyoulinux?hl=zh-CN
提问前建议您阅读:http://www.xiyoulinux.cn/blog/?p=64
也请查看我们的FAQ:http://xiyoulinux.cn/wiki/index.php?title=FAQ
在书上有这句话:"虚拟内存文件默认是在系统盘中", 能不能解释下这句话:“虚拟内存就是用如硬盘u盘等不是内存的介质来存储内存的信息”
在书上有这句话:"虚拟内存文件默认是在系统盘中", 能不能解释下这句话:“虚拟内存就是用如硬盘u盘等不是内存的介质来存储内存的信息”
--
--
要退订此论坛请发邮件至 xiyoulinux-...@googlegroups.com
更多选项: http://groups.google.com/group/xiyoulinux?hl=zh-CN
提问前建议您阅读:http://www.xiyoulinux.cn/blog/?p=64
也请查看我们的FAQ:http://xiyoulinux.cn/wiki/index.php?title=FAQ
在 2010年10月27日 下午8:23,zhaoqiao <qiaoz...@gmail.com>写道:首先,虚拟内存是和磁盘有这密切关系,下面的就是一个很好的解释:1 当物理内存够的时候,当我们再运行一个软件程序时,例如:我们运行的程序占用了215M,此时物理内存绝对够用了,但是不要以为此时系统没有用虚拟内存技术,系统照样用了虚拟内存技术,当我们打开QQ的时候,系统就为QQ这个程序指定了一个虚拟空间,只是此时这个虚拟空间里面没有信息而已。
虚拟内存的工作过程:(首先它是一种技术,但是它存储信息的地方是物理磁盘)
2 当物理内存不足的时候,还是举例:假设计算机运行”迅雷”和”IE浏览器”这两个个软件的时候物理内存已经达到512M,我们启动QQ,如果没有虚拟内存技术,我们此时根本不能启动QQ, 因为QQ不能在内存中写入相关信息,不过现在有了虚拟内存技术,此时系统将会释放一部分物理内存给QQ用,假设释放的是迅雷所占用的物理内存,那么迅雷所占用的物理内存信息将会保存到硬盘上的一个pagefile.sys(windows)的文件中,当我们想再运行迅雷的时候,此时系统会从pagefile.sys查找相应的迅雷信息,同时把这些信息重新载入到物理内存里面,并且把QQ的信息释放pagefiles.sys里面。这样一个循环交换过程就是虚拟内存技术,为什么叫它虚拟呢,因为系统把文件释放到了硬盘上,而这个硬盘可不是内存,只是临时的保存内存信息的地方。一句话,虚拟内存就是用如硬盘u盘等不是内存的介质来存储内存的信息。大概看了你说的,你貌似把交换区和虚拟内存混在一起了。
--
对于'虚拟内存'有两种理解:
1. Linux中的内存管理机制
2. Windows上的虚拟内存,类似Linux下的内存交换分区
所以你们上面说的都是对的。