免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1559 | 回复: 19
打印 上一主题 下一主题

内存空间 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-25 13:40 |只看该作者 |倒序浏览
在32位的OS中,每个程序分配的地址并不是RAM中的物理地址,而是虚拟地址,它只是分配了一个地址范围(大小为4GB),当程序要访问这段空间时,再把物理地址分配给它,这种物理地址分配给虚拟地址的做法叫做“映射”(MAPPING),。WINDOWS不断的把虚拟存储映射到物理内存,这样即使只有8MB物理内存的系统也可以具有4GB的来存储变量和过程的地址空间。


1、每个进程都运行在单独(自己)的4GB地址空间(虚拟地址),彼此不受干扰
这里虚拟地址是什么?
2、一个进程可防卫4GB的地址空间,并不是指它真正的有4GB内存,而是指它具有访问4GB内存的能力?
什么叫有访问的4GB内存的能力?根本没有这么大内存,怎么访问?
3、那到底一个进程能占多大的物理内存,有能占多大的虚拟 内存呢?

请各位指教,谢谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2004-03-25 13:46 |只看该作者

内存空间

楼主听说过“虚拟内存”这个概念吗?

每个进程可访问 4GB 的内存,并不是说同时访问这 4GB 的内存。

一个江湖戏班只有 6 个演员,可是它却能演《回荆州》等比较大的曲目,
关键在于同一个演员在不同的时候扮演了不同的角色。

论坛徽章:
0
3 [报告]
发表于 2004-03-25 13:53 |只看该作者

内存空间

听说过,但是不是很理解
楼上的老大的举的例子的意思我也明白
就这么‘同时访问这 4GB 的内存’一句就可以全解释了?
请恕我驽钝,能否请老大详细解说呢,或给个地址看看

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2004-03-25 14:00 |只看该作者

内存空间

你就把你当程序员,把我当运行了 windows 操作系统的计算机,
你就说,你想干什么?
然后我来满足你的要求。

论坛徽章:
0
5 [报告]
发表于 2004-03-25 14:06 |只看该作者

内存空间

老大,你水平太高,请你站的低点,要不这样回答我更迷糊了 :)
能否请老大把我的问题一个一个的回答,感谢了……

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2004-03-25 14:21 |只看该作者

内存空间

等闭市了我再告诉你,这会儿正看股票呢。

论坛徽章:
0
7 [报告]
发表于 2004-03-25 14:25 |只看该作者

内存空间

那我等你,无论什么情况都等……:)

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-03-25 14:51 |只看该作者

内存空间

能访问4G的空间是因为你程序中
指针变量的字节数是4。也就是32位,
2^32-1算一算是多大。能表示多少个
以字节为寻址单元的虚拟内存空间。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2004-03-25 14:54 |只看该作者

内存空间

对了,你这样的问题,
计算机原理和计算机体系结构说得最清楚。
建议看清华出版社的《计算机体系结构》。

论坛徽章:
0
10 [报告]
发表于 2004-03-25 15:06 |只看该作者

内存空间

哎,学过全忘了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP