问题3:继续使用单内核是否明智?单核能否适用于多任务环境?处理分片这个特定任务的时候,是不是要暂时放弃多核特性? 从这次访谈中,Jim问到了内核分裂问题,以及Linux继续使用单内核是否明智,而单内核是否适用于多任务环境;将来为支撑不同领域的发展需求是否会独立出不同版本的内核等问题。 Linus认为单核能够很好工作,他也十分讨厌看到Linux分裂。目前很多领域出现的问题其实是有共通性的,比如,将Linux应用于手机领域时,这时就要求系统对于电源管理更多点,但是事实证明服务器领域,电源管理也是很重要的。总的来说,不同应用领域的用户其实关注的东西是一样的,只是关注的时机不同而已。比如曾经只有高端服务器应用中才会关注对称多处理,而现在基本上就买不到不支持SMP的桌面电脑了吧,现在SMP同样也应用于手机中了。这才是单内核方法的好处:如果手机用户需要SMP支持,Linux随时等着你。 Andrew称Linux得到广泛使用主要还是归因于内核独特的技术属性。现在Linux内核工作起来也非常容易。目前的Linux内核在大家的努力下已经从原来的“小“设备变的越来越大。不幸的是,现在还有很多小的嵌入系统在社区中仍然得不到很好的技术支持,但是Linux整个社区是很关注这部分团体的,今后我们也会给嵌入式团体提供良好的技术支持。 问题4:内核开发工作者主要来自哪里,巴西开发者如何参与到内核开发中来? Linus回应时表示,Linux内核的开发者主要还是来自北美、欧洲和澳大利亚。由于文化和语言的差异问题,增加了整个社区管理的难度。Linus表示运行一个全球性的项目,首先就需要解决语言共通性问题,Linus还风趣的说:“可惜社区不是使用芬兰语(Linus是芬兰人)。”Linus说世界上有很多优秀的开发者,但是很难找到优秀同时又擅长英语的开发者。为了解决区域性以及语言文化上的差异,Linus称他们通常的工作就是建立一个地方性的社区,然后把这些社区作为连接其他社区和总部的桥梁。 Andrew指出近几年来日本明显有很多人参与到内核开发中来;他记录了很多对Linux基金会做出努力的社区会员。同时他也发现使用Email对于非本土人之间的交流是很有帮助;因为这样双方就有足够的时间去理解对方的意思。至于从哪里开始交流,Andrew的意见是选择一个有趣的且有挑战性的工作开始。 Linus认为开源软件是一个了解世界编程情况的好方法。开源不像课堂项目,一个活跃的项目需要与人交流共同来解决问题。一些公司需要技术人才,常常会在开源社区中找那些活跃分子。所以参与到开源项目中来,也是一个向全世界推销自己的好方式。最后Linus表示,好的程序员是很难找的,他们一般会得到优秀的薪酬,也常常会为开源软件工作。Andrew也同意具有坚定信念的程序员是随处可发光。在谷歌的时候,Andrew常常会受到内部员工发给他一些履历,让他选择录用谁。他做的第一个动作就是打开git日志,看看这些人在社区中有做过哪些活动。 Linus表示,虽然内核可能不是一个好程序员最好的学习起始点。但是内核有很多的开发者,人们常会认为内核很神秘,甚至抱有一种害怕接近的心理。而小项目对于那些初级开发者是一个很好的起步环境。 |