免费注册 查看新帖 |

Chinaunix

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

写给Linux内核新手-关于Linux内核学习的误区 [复制链接]

论坛徽章:
0
51 [报告]
发表于 2005-11-20 21:11 |只看该作者
原帖由 jato 于 2005-11-20 11:25 发表
请问怎样改变用户进程地址空间的大小? 不是必须改变 PAGE_OFFSET  的大小然后重编译吧? 总觉得可在启动时设置, 但不知是否可以. 请高手指点.


这个问题比较复杂,也是目前64位CPU开始流行的主要原因之一。
IA32上,在内核态有办法寻址到64GB的内存,但是对用户层来说,4G仍然是它的上限。
编译的时候可以选择3G/1G模型,可以选择2G/2G模型。RedHat公司的Ingo Molnar有一个4G/4G补丁,在Fedora2中默认使用了,这样,每个用户进程可以寻址到4G的空间。但是这个补丁容易引发其他问题。所以在FC3中又去掉了。

如果想让某个非常重要的用户进程占有超过3G的内存,那么只能说:换成64位CPU吧。 IA32上已经无法可想了。

论坛徽章:
0
52 [报告]
发表于 2005-11-20 21:22 |只看该作者
原帖由 albcamus 于 2005-11-20 21:11 发表


这个问题比较复杂,也是目前64位CPU开始流行的主要原因之一。
IA32上,在内核态有办法寻址到64GB的内存,但是对用户层来说,4G仍然是它的上限。
编译的时候可以选择3G/1G模型,可以选择2G/2G模型。RedHat公 ...



说的是PAE mode吗?

论坛徽章:
0
53 [报告]
发表于 2005-11-20 22:46 |只看该作者
原帖由 Solaris12 于 2005-11-20 21:22 发表



说的是PAE mode吗?


是啊,PAE之后,物理地址能寻址到64GB,可是单个应用进程仍然无法超越4G。 估计大型应用以后就要向64位CPU转了。

论坛徽章:
0
54 [报告]
发表于 2005-11-21 06:36 |只看该作者
原帖由 albcamus 于 2005-11-20 21:11 发表


这个问题比较复杂,也是目前64位CPU开始流行的主要原因之一。
IA32上,在内核态有办法寻址到64GB的内存,但是对用户层来说,4G仍然是它的上限。
编译的时候可以选择3G/1G模型,可以选择2G/2G模型。RedHat公 ...

谢谢, 我是想把 kernel 地址空间扩大一点, 至于用户进程空间则问题不大, 因为一般可以通过多进程协作来解决.
既然内核态没有问题就好了, 不过请介绍一下怎样使内核态可用更大的空间, 哪里可以找到相关的资料?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
55 [报告]
发表于 2005-11-21 09:03 |只看该作者
Pentium Pro以后 地址总线 36位了 寻址空间增加到64个G了.

论坛徽章:
0
56 [报告]
发表于 2005-11-21 09:42 |只看该作者
老大牛牛,以后跟着你多学学内核,
并推荐我见过的两本我认为适合linux内核入门的书:
<边干边学linux内核>浙大出版社,毛徳操,
看内容应该是他们学校的linux内核课的教材,很适合初学者的说。
<操作系统设计和实现>
分析minix的设计实现,并对操作系统的入门知识说的比较清楚。

论坛徽章:
1
水瓶座
日期:2014-03-20 18:21:14
57 [报告]
发表于 2005-11-21 09:46 |只看该作者
原帖由 albcamus 于 2005-11-20 21:11 发表


这个问题比较复杂,也是目前64位CPU开始流行的主要原因之一。
IA32上,在内核态有办法寻址到64GB的内存,但是对用户层来说,4G仍然是它的上限。
编译的时候可以选择3G/1G模型,可以选择2G/2G模型。RedHat公 ...

说的是hugemem?
现在的RHEL4就有这个内核,而且也没说有什么问题啊,Redhat建议所有的服务器都默认使用这个内核

论坛徽章:
0
58 [报告]
发表于 2005-11-21 11:36 |只看该作者
原帖由 albcamus 于 2005-11-20 22:46 发表


是啊,PAE之后,物理地址能寻址到64GB,可是单个应用进程仍然无法超越4G。 估计大型应用以后就要向64位CPU转了。



linux不了解,solaris x86似乎没这个问题。

不过已经不重要了,amd64很好用,现在天天都在用,呵呵。


有时间的话,大家可以讨论一下amd64的系统架构,最近打算好好学习一下x86和x64的系统架构。
正在收集资料。如果感兴趣的可以联系我。大家一起学习。

[ 本帖最后由 Solaris12 于 2005-11-21 11:39 编辑 ]

论坛徽章:
0
59 [报告]
发表于 2005-11-21 12:22 |只看该作者
在中国搞IT,还真的是挨踢.

论坛徽章:
0
60 [报告]
发表于 2005-11-22 11:33 |只看该作者
asdfasdf
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP