首页
社区
课程
招聘
怎么理解4G内存??
发表于: 2006-6-12 01:09 4945

怎么理解4G内存??

2006-6-12 01:09
4945
WINDOWS下每个应用程序都可以分配到4G内存,怎么去理解呢?
如果我只有256M内存不是不够用吗?
怎么想也想不通.
请大家给个简单点的解释好吗? 我不是很聪明.....

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 2506
活跃值: (1000)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
2
这里4G的含义是指80386以上的32位处理器当工作在保护模式和虚拟8086模式时,可以使用32根地址线访问4G的内存。32位处理器的寄存器是32位的,2的32次方就是4G。就是说这样的32位程序有能力访问这么大的内存,但并不是非要你有这么大内存。
不过你真要有4G的内存,估计也很爽
2006-6-12 01:37
0
雪    币: 222
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
4G是地址模式,不代表程序可用的内存空间

建议楼主去看一下386保护模式详解
2006-6-12 02:31
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
4
关键字:
1. 操作系统内存管理
2. Real Mode
3. Protect Mode
4. 逻辑地址->线形地址->物理地址
2006-6-12 09:33
0
雪    币: 236
活跃值: (26)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
4G是指你的地址可以达到4G
但是实际上你不可能用那么多的
2006-6-12 11:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我就用了2G的内存,没什么区别!
2006-6-12 11:38
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
32位保护模式下最大可以访问4G内存的意思。
其实启动以后应用程序在不修改boot.ini的情况下只能访问到2G的内存,还有2G的是系统内存一般API是无法访问的,除非是设备驱动程序。
你的内存虽然只有256M,但加上硬盘上的临时交换文件(虚拟内存),就远远不止256M了,这也是你能打开并允许运行大程序(比如:游戏。。。)的原因。
2006-6-12 15:17
0
雪    币: 390
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我看书上的也不太理解,学习了!
2006-6-12 17:55
0
雪    币: 342
活跃值: (323)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
9
最近准备把自己电脑的内存升级为2G
2006-6-12 18:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最初由 netsowell 发布
最近准备把自己电脑的内存升级为2G

我一游戏服务器才1G内存哈!
2006-6-12 22:02
0
雪    币: 225
活跃值: (142)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
11
这个问题说起来很复杂,其实Windows每个进程都享有4GB的虚内存空间。这个对于进程来说是透明的,但是对于真正在使用的物理地址来说却需要变换,这个工作一般是由操作系统完成,但是不同的体系结构的机器不一样,有很多机器有硬件辅助完成这个过程。

内存管理是一件非常复杂的工程,常常决定整个系统设计的成败(包括硬件和软件),要真正了解其内部运行机制要花一些功夫(我大学学了4年,这种问题还经常迷糊~~~~)。

建议看看计算机体系结构、操作系统、和计算机组成原理课程的教科书,会有一个比较系统的了解。
2006-6-13 14:13
0
雪    币: 196
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
4GB是CPU内部总线通过外部总线访问的内存的大小。程序在初始化到内存里时并不是真的给应用程序分配4GB的内存,而是根据实际动态分配的。你也没见过一个可执行程序有4GB大吧。而且WINDOWS还有页面交换文件,可以让那些暂时不用的程序保存在页面交换文件里,所以128内存的机子在用某些大程序时就有些慢了,WINDOWS正在把内存中闲置的程序剪切到页面交换文件,再把要用的程序初始化到内存的物理地址上。
2006-6-13 18:34
0
雪    币: 204
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
请问,现在的主板能支持多大内存?
2006-6-13 22:26
0
雪    币: 196
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
13楼的朋友,现在主板支持的有的是4GB,2GB,3GB的不等,810主板支持的还不一样,那主要看“华硕、微星”那些厂子对自己主板进行的改进而定。
2006-6-14 18:09
0
游客
登录 | 注册 方可回帖
返回
//