Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 14416|回复: 45

[交流] 什么是虚拟内存? [复制链接]

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17652
PB币
34129
贡献
0
技术
19
活跃
903
发表于 2012-5-22 16:51:42 |显示全部楼层
本帖最后由 阿伯才的风格 于 2012-6-12 21:53 编辑

虚拟内存到底是什么呢?
大家各抒己见吧~
其实每个选项都不能算是错的,所以放心投吧

单选投票, 共有 49 人参与投票 查看投票参与人

投票已经结束

24.49% (12)
2.04% (1)
26.53% (13)
28.57% (14)
18.37% (9)
您所在的用户组没有投票权限

回帖推荐

hugarninwow 发表于5楼  查看完整内容

来自微软网站的http://support.microsoft.com/kb/2160852/zh-cn#top(机器翻译文,有兴趣的去找英文的看看): 在 32 位版本的 Windows 下运行的所有进程 (例如对于可执行应用程序文件) 都分配虚拟内存地址 (a虚拟地址空间),范围从 0 到 4294967295 (2 * 32-1 = 4 GB),不管有多少 RAM 实际安装在计算机上。 在默认的 Windows 配置 2 千兆字节 (GB) 的此虚拟地址空间被指定为专用的每个进程中,使用,并且所有进程和操 ...
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
2642251
帖子
469
PB币
38
贡献
0
技术
6
活跃
39
发表于 2012-5-22 16:59:30 来自手机 |显示全部楼层
狭义的虚拟内存是页面文件,广义的虚拟内存远不止页面文件

我这是在哪

UID
2266471
帖子
13627
PB币
100288
贡献
1
技术
52
活跃
7479

The Big Rich Man! 荣誉会员 7周年庆典勋章 应用界 8周年庆典勋章 铁杆球迷 9周年庆典勋章

发表于 2012-5-22 17:49:26 |显示全部楼层
那你得找操作系统的书来看看了

Rank: 1

UID
2694025
帖子
2
PB币
0
贡献
0
技术
0
活跃
3
发表于 2012-5-22 17:58:01 |显示全部楼层
应该就是页面文件吧~~~

2012以后回地球看看

Rank: 15Rank: 15Rank: 15

UID
615559
帖子
11442
PB币
4162
贡献
0
技术
52
活跃
1005
发表于 2012-5-23 01:29:51 |显示全部楼层
来自微软网站的http://support.microsoft.com/kb/2160852/zh-cn#top(机器翻译文,有兴趣的去找英文的看看):

在 32 位版本的 Windows 下运行的所有进程 (例如对于可执行应用程序文件) 都分配虚拟内存地址 (a虚拟地址空间),范围从 0 到 4294967295 (2 * 32-1 = 4 GB),不管有多少 RAM 实际安装在计算机上

在默认的 Windows 配置 2 千兆字节 (GB) 的此虚拟地址空间被指定为专用的每个进程中,使用,并且所有进程和操作系统之间共享,其他 2 GB。 通常,应用程序 (例如对于记事本、 Word、 Excel 和 Acrobat Reader) 使用仅在有 2 GB 的专用地址空间的一小部分。 操作系统分配内存页框架只为那些正在使用的虚拟内存页面。

页面文件
内存是有限的资源,而大多数实际用于虚拟内存是不受限制。 可以有许多的流程和每个进程都有自己的专用的虚拟地址空间的 2 GB。 当正在使用现有的所有进程的内存超出了可用的 RAM 时,操作系统将移动到计算机的硬盘的页 (4 KB 片段) 的一个或多个虚拟地址空间。 这可以释放 RAM 框架用于其他用途。 在 Windows 系统中这些分页出页存储在一个或多个文件 (Pagefile.sys 文件) 的分区的根目录中。 在每个磁盘分区可以有一个此类文件。 位置和大小的页面文件中配置系统属性(单击高级单击性能然后单击将设置按钮)。

用户频繁地提出"如何大应我进行页面文件吗?" 因为它依赖于已安装的 RAM 量和该工作负荷需要多少虚拟内存上此问题没有一个答案。 如果没有可用的其他信息,已安装内存的 1.5 倍的典型的建议是一个很好的起点。 在服务器系统通常需要有足够的 RAM,以便永远不会是一个不足和以便基本上不使用该页面文件。 这些的系统上可能服务于要维护真正大页面文件没有有用的目的。 另一方面,充足的磁盘空间是否维护 (例如在已安装内存的 1.5 倍) 的大页面文件不会不是问题,原因和这还消除了不必担心通过使它的大小。

Rank: 5Rank: 5Rank: 5

UID
7652
帖子
496
PB币
2376
贡献
0
技术
0
活跃
468
发表于 2012-5-23 08:53:25 |显示全部楼层
对于win7的内存管理来说 ,虚拟内存是物理内存+页面文件的总系统。
我们一般意义上的虚拟内存,单纯指页面文件。
commit 内存包含物理+页面。

Rank: 5Rank: 5Rank: 5

UID
7652
帖子
496
PB币
2376
贡献
0
技术
0
活跃
468
发表于 2012-5-23 09:02:35 |显示全部楼层
内存是否物理内存,或者页面文件,对于应用程序他本身来说,是透明的。程序申请空间,win7内存管理系统根据情况分配一块内存,这块内存包含物理+页面。
总之,如果要追究微软对于虚拟内存的定义,那么虚拟内存就是物理+页面。
平时人们说的虚拟,说的是页面。

Rank: 1

UID
2485979
帖子
25
PB币
0
贡献
0
技术
0
活跃
3
发表于 2012-5-23 09:55:27 |显示全部楼层
好好爱护哦啊好爱好
1

查看全部评分

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17652
PB币
34129
贡献
0
技术
19
活跃
903
发表于 2012-5-23 11:33:51 |显示全部楼层
hugarninwow 发表于 2012-5-23 01:29
来自微软网站的http://support.microsoft.com/kb/2160852/zh-cn#top(机器翻译文,有兴趣的去找英文的看看) ...

看过,还看过里面的拓展博文

Rank: 2Rank: 2

UID
2512728
帖子
365
PB币
1926
贡献
0
技术
0
活跃
186

7周年庆典勋章

发表于 2012-5-24 06:25:55 来自手机 |显示全部楼层
给静态内存用的吧,

猪头

Rank: 5Rank: 5Rank: 5

UID
2528982
帖子
375
PB币
42
贡献
0
技术
9
活跃
138

7周年庆典勋章

发表于 2012-5-26 10:42:54 |显示全部楼层
hugarninwow 发表于 2012-5-23 01:29
来自微软网站的http://support.microsoft.com/kb/2160852/zh-cn#top(机器翻译文,有兴趣的去找英文的看看) ...

谢谢科普,之前不知道。

努力改变ing

Rank: 7Rank: 7Rank: 7

UID
2606851
帖子
966
PB币
301
贡献
0
技术
0
活跃
81
发表于 2012-5-26 10:52:46 |显示全部楼层
我的理解:虚拟内存就是因为内存不够大,就把硬盘的一部分当做内存用,这其中要用到pagefile.sys,所以大内存都不需要用虚拟内存,就是这样

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17652
PB币
34129
贡献
0
技术
19
活跃
903
发表于 2012-5-26 10:57:11 |显示全部楼层
m_pb 发表于 2012-5-26 10:52
我的理解:虚拟内存就是因为内存不够大,就把硬盘的一部分当做内存用,这其中要用到pagefile.sys,所以大内 ...

典型的百度知道版……

努力改变ing

Rank: 7Rank: 7Rank: 7

UID
2606851
帖子
966
PB币
301
贡献
0
技术
0
活跃
81
发表于 2012-5-26 11:04:34 |显示全部楼层
阿伯才的风格 发表于 2012-5-26 10:57
典型的百度知道版……

不是吧,我不是看百度知道的,记得书上说的啊,但是我的理解也可能不对,正确的应该是怎样的呢?

节操役

Rank: 15Rank: 15Rank: 15

UID
1333998
帖子
17652
PB币
34129
贡献
0
技术
19
活跃
903
发表于 2012-5-26 11:22:25 |显示全部楼层
m_pb 发表于 2012-5-26 11:04
不是吧,我不是看百度知道的,记得书上说的啊,但是我的理解也可能不对,正确的应该是怎样的呢?

如果你说的是虚拟内存机制,那标准答案只有一个

去看微软知识库,和里面的拓展文章


但是嘛,三人成虎知道吗……

Rank: 1

UID
2702329
帖子
39
PB币
3
贡献
0
技术
0
活跃
0
发表于 2012-5-26 13:01:56 |显示全部楼层

那你得找操作系统的书来看看了

Rank: 7Rank: 7Rank: 7

UID
915657
帖子
2667
PB币
17870
贡献
0
技术
13
活跃
447

7周年庆典勋章

发表于 2012-5-26 15:20:13 |显示全部楼层
m_pb 发表于 2012-5-26 10:52
我的理解:虚拟内存就是因为内存不够大,就把硬盘的一部分当做内存用,这其中要用到pagefile.sys,所以大内 ...

在XP时代,您的理解有一部分是对的,到了win7时代,您该更新下您的认识了。

Rank: 1

UID
2702631
帖子
3
PB币
0
贡献
0
技术
0
活跃
0
发表于 2012-5-26 16:05:34 |显示全部楼层
m_pb 发表于 2012-5-26 10:52
我的理解:虚拟内存就是因为内存不够大,就把硬盘的一部分当做内存用,这其中要用到pagefile.sys,所以大内 ...

应该就是这样的

Rank: 1

UID
2702631
帖子
3
PB币
0
贡献
0
技术
0
活跃
0
发表于 2012-5-26 16:09:22 |显示全部楼层
akuma_d 发表于 2012-5-26 15:20
在XP时代,您的理解有一部分是对的,到了win7时代,您该更新下您的认识了。

呵呵,那请阁下在这里说一下winxp 和 win7 在虚拟内存的概念有什么不同吗?

Rank: 1

UID
2702631
帖子
3
PB币
0
贡献
0
技术
0
活跃
0
发表于 2012-5-26 16:10:15 |显示全部楼层
觉得就是硬盘的一部分拿出来当临时内存用吧
关闭

站长推荐

已经开启实名认证了哟
这里可以进行实名操作:点我点我点我
回顶部
Copyright (C) 2005-2018 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件