|
发表于 2003-8-23 08:40:48
|
显示全部楼层
HURD的内核开发究竟到什么程度,出现的最大阻碍在哪里?(一直在此贴,不再转移,除非文
看了前面这么多的讨论,对hurd内核的了解还可以说几乎没有什么变化,虽然我没有读过hurd的内核(下载了老版的,但是一直没看),但是我也想发表一下自己对它的看法,不对之处请指正.
hurd内核经过这么多年的发展,实际上是几度换面孔,却一直没有解决微内核的内部通信,内核运行,内核模块与外部的服务关系等问题,我觉得有这几个原因:
1自从hurd计划提出以来,由于种种原因一直没有能够聚集足够的不管是优秀的还是差劲的的程序员(差劲的开发人员也可以提供各方面的帮助,如资金,想法及参考资料等,尤其是各种各样奇怪的社会合作机制的想法,这和内核内部的通信很相似,其它的东西对内核和软件需求也都是很有帮助的,优秀的开发人员则负责将这些转化为实际的内核),,缺少开发人员的内核计划可以说是不大可能在短期内实现的.我觉得在这一点上GNU和linus等linux内核开发人员差得很远,GNU虽然好,但是不善于宣传自己,我想,如果不是linux的出现和流行,GNU还很难说现在是在什么位置,虽然他开发了大量的基于GPL的软件,但是人们永远只会记得广告里宣传的产品,对无私贡献的人,尤其是工作内容不在人们日常生活范围内的人他们是不大会记得清楚的,更不会将自己的钱财,精力,时间投入到里面去,GNU是如此,linux如果不走商业化的道路,不让商业公司介入的话也不过发展到内核的一定级别罢了.另一方面,实际上linux的发展在某种程度上也使得hurd失去了发展的好时机,这是GNU所始料不及的,所以现在大家都知道linux,却也没有几个人知道GNU的真正涵义,GNU要解决这个问题,只有多宣传自己,多打广告(不大现实?)和招聘人材才有可能,GNU不应该只是一个没有足够支持来源的组织,更不应该是一个只靠别家linux支持(广告)的机构,除非他想变成一个free软件免费提供者,当然,他决不能变成商业组织,否则就失去了它存在的价值.
2我不知道hurd到底选了哪几种平台作为内核开发的环境(是否linux\UNIX),但是我认为,一个内核在开发的初期应该选定一种固定的平台,这样才能保证他的顺利开发,然后才有移植的问题,unix是这样,linux也是这样,windows还是如此,GNU虽然经常开会(不管是实际的年会还是网上的通信),但是毕竟是很多人集合在一起的组织,要使得大家都在一起,工作能够同步,就必须在开发平台上统一,内核通信也是如此,有时间我会读一下内核,可以看出内核要真得做到微内核的程度,除了将服务分离出来外,还应该精简内核通信,精简内核结构,不应该单单是微内核,微内核还应该是精简内核.这多多少少有点像公司企业内部的协作问题和与外交流问题.一个企业,在它的发展初期可能没有这方面的问题,但是随着企业的不断壮大,内部通信就显得极其重要,只有这样才能很好的和外部协作,使得企业整体及其上面的运行工作(外部程序,服务)运行的更好,建议hurd开发人员好好向大的而且高效的企业管理人员学习,或者甚至将他们拉到内核开发小组(好像内核开发小组也有这样的人吧?)来
3如果说hurd在内核选择上有问题的话,我觉得最大的问题是到处找新内核,老内核,却没有真正意义上开发自己的内核 ,以前不是一直用mach的吗,怎么又换?即使换吧,也去找听说的人比较多的,或者干脆自己发起一个计划,自己从新社稷内核.当然,设计新的内核不是一件容易的事.每一种内核(操作系统)都有自己的适用范围,也必需加入新的规范和新的机制,新内核既要考虑内核内部问题,也需要考虑外部程序兼容和移植问题,还有最重要的硬件的问题(好像GNU用的微内核最大的特点就是没有真正的硬件前提).我建议那个什么人(忘了名字了,stallman?)淡出GNU的新内核开发小组,重新考虑一下自己究竟是为什么要发起GNU计划的,自己真正需要的是什么样的内核什么样的操作系统(还能是GNU吗?GNU is Not UNIX,那就不是unix呗,考虑那么多干嘛?),还要考虑一下下一代操作系统是怎么样的,GNU应该是下一代操作系统,而不是unix\linux,也不是windows32
3我觉得hurd内核相关的书籍资料太少了,又很难找到,这是阻碍其发展的很重要的原因,人们都没办法看到各个语言的资料,怎么交流?想帮忙又不知道到哪里帮忙,也不知道可以帮上什么忙,又怎么帮忙?如果可能的话,我建议在中国也专门建一个ftp
www网站作为交流场所,就专门讨论操作系统,下一代操作系统,尤其是GNU的下一代操作系统,这样,以后也可以有个基地,也可以将debian等linux的开发人员转移一部分过来,总之,这个网站必需集中全力讨论操作系统,另一版块讨论操作系统上的软件,操作系统下的硬件也单独开一个版块,再加一个交流版块和三者合一的讨论区灌水区,每一个版块的版主都应该有自己的专门贴子(记得是专门!!!!),里面比较有能力,有实力的人也可以单独开自己的贴子,而不是现在bbs的乱贴.(好像变成BBS了,不过有多少人真正在做这件事情就难说了).另外,要有相关的开发工具下载,还有文档管理条例等等等等.
临时:
请问谁有HURD-J2的下载地址(教育网可以访问的),请给我贴一个列表,谢谢
|
|