免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: kzl0629
打印 上一主题 下一主题

关于 linux内存4G分成3G+1G的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-04-25 22:47 |只看该作者
日了 原来7楼是版主,新来的不太懂啊

论坛徽章:
0
12 [报告]
发表于 2011-04-25 23:22 |只看该作者
看了连接的帖子了,懂了很多,谢谢了

论坛徽章:
0
13 [报告]
发表于 2011-04-25 23:33 |只看该作者
32位操作系统支持4G物理内存,但很多CPU把外设寄存器也映射到物理地址空间里了,所以实际上能使用的物理内存 ...
tempname3 发表于 2011-04-25 08:07



     这个想法很可怕啊,我原来也是这么想的,理所应当的认为32就应该支持4G内存,我个人推测这是完全不对的,至少windows不是这么做的,因为我是4G的内存只有2.97G能用,外设在牛逼也不能映射1G的是不~~
     我们上课老师讲的支持内存的大小还跟页表(正确的名我也忘了= =!!跟页表很像的表,是OS记录操作系统的每个物理块是否被引用的表,好像叫块表吧),如果操作系统支持内存的大小也受这个表的限制,如果这个表只支持2G的,OS也就只能支持2G的了,多余的内存OS也不敢分配给你不是~~

论坛徽章:
0
14 [报告]
发表于 2011-04-26 08:29 |只看该作者
你说的那个表在Linux是以struct page数组的形式出现,我记得ULK里算过,这个数组大概占用不到百分之一的物理内存。Linux想支持4G内存也不过用掉大概40M内存而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP