陈莉君

陈莉君的博客

她的个人主页  她的博客

2010 Linux 内核开发者大会召开在即

陈莉君  2010年10月12日 星期二 10:42 | 2650次浏览 | 2条评论

  又是一年Linux内核开发者大会,今年的举办场设在了上海,我有幸被邀请参加。而实际上,我算不上Linux内核开发者,充其量只是一位传播者。走过10年,目睹了Linux内核的演变,有一批批的学生从西邮走向了工作岗位,他们才是正真的Linux内核开发者或者参与者。

  本次大会,我能给大家分享些什么?几经思考,觉得还是从熟悉的入手。10年前,带领学生分析Linux内核时,接触的是Linux 2.0版,然后,2.2,2.4,2.6版本,这一路走来,对Linux内核的演变有些许了解。Linux内核曾经只是一艘在大海中起航的的小船,在摇摇晃晃中向前方驶去,只是,小船上高挂的开放旗帜吸引了众多大牛,他们的加入使得这艘船在航行中日益变得强大,可以说如今像一艘航母了。可是,依然有很多后来者要搭乘而上,他们有什么样的困惑?
 依然记得去年在北京参加第四届Linux开发者大会的情景,再次翻阅曾经写的文字,有种熟悉,于是贴出来分享:
             

                     2009 Linux Kernel开发者大会(一)-追源

 

   当我着手写这篇博文时,多年前泡在AKA网站的情景又浮现在眼前。曾经从AKA下载的一篇篇讲座的资料依然静悄悄地躺在硬盘上,他们似乎成为历史的尘埃,不再为昂头向前的人们所眷顾。可是,我再次打开http://www.aka.org.cn 网站,那些资料还依然健在,有份熟悉,更有份感动。
    从2000年3月份开始,到2004年11月,在这四年多的历程中,完全是自愿、自发的沙龙活动,我虽没有到现场参加,但分享了每次活动的信息和资料。每次期盼,都在下一次中收获到果实。上百场的讲座,涵盖了各方面的技术热点,积攒的资料更是为Linux爱好者提供了充足的养料。那些曾经的技术,似乎成为历史的古董,可是再次阅读那些资料,恍然觉得,在时空的穿越中,技术只不过是在不断翻炒中得以提升罢了,就像宫敏博士的口头传,目前这些技术,都是“古时候”就有的。
   这次Linux Kernel大会,正好坐在宫老师旁边,近距离感受一位学者的满腹真经。从最早把Linux带入中国,到十年前从芬兰依然辞行回国,一颗拳拳之心,倾注于安全操作系统和自主CPU的研发,以个人之肩承载着国之重任。
    其实,Linux仅仅是一个载体,幸运的是,它是一艘扬帆起航的船,因为身心自由,搭载者蜂拥而至。在后来者的眼里,它崭新而生机勃勃 ;而在通晓电子科学,计算机科学的学者眼里,它无非是穿上新外衣的一艘军舰,其背后蕴藏的技术,从70年代就有。写到这里,忽然想起了曾经读过的洪峰写的”泛系、自由与“一、百、万”工程“一文。这篇长达四十页的文字,以个人亲身经历,演绎了其漫漫求索路以及从泛系观看自由软件的原汁原味。

 

     

          2009 Linux Kernel开发者大会(二)—新旧面孔


    穿有不同外衣的Linux发布版无处不在,但Linux Kernel就那一个,悄然呆在

 

http://www.kernel.org/网站。Linus十八年的坚守,让这颗心保持了它的健壮性和统一性,既没有像Unix一样四分五裂,也没有像其他OS一样无疾而终。Linus “just for fun”的理念,引领了一批批爱好者自愿加入kernel的开发队列。
    07年见吴峰光时,得知他写的文件预读算法对I/O性能有很大的提升,被Linux Kernle采纳。说起改写内核中的文件预读算法,像很多喜欢玩计算机的爱好者一样,起初在校园网中心负责全校的视频播放,但在播放的过程中,发现其流畅的程度并不理想,于是寻找过各种工具进行性能改进,尽管如此,但与预期的目标还有相当的距离,于是萌发了自己写程序进行改进的想法。以需求为驱动,就这么一步步向前走去,几经折腾,多次修改,预读算法终于被Linux内核接受。今年暑假见到他时,刚刚成为Intel OTC团队的一员。这次会议,他带给大家另一个新的话题,从内存管理页替换的角度来提升系统性能。
   Herbert.xu,两年前来西邮兴趣小组与大家有过面对面的交流,也就是在那次交流中,得知其14岁开始接触Linux,后来在澳大利亚上大学的那所学校有浓厚的Unix氛围,在这块肥沃的土壤中,不仅仅是他,而且有很多其他人后来都进入Linux的行列,作为Linux内核网络子系统的主要维护者,虽就职于Red Hat,但没有固定在某个地点办公,代码的编写可能在飞机上,在上海,在美国,在西安。他刚刚在日本参加完国际Linux Kernel大会,本次回国参会带给大家的是“10GbE on Linux”,因为我提前离场,没有听到他对这一主题的详细释义。
    暑假在Intel OTC团队见过的张衍民,这次带给大家的题目是“Linux内核性能跟踪和优化”。这一话题,是目前很多部署大量服务器企业所关心的。他发言过程中的幽默,以及如实说明性能调优的艰难和自我调侃,不时引起一阵阵掌声和笑声。
    大企业参与Linux内核的开发,带来新的面孔和话题。Oracle 马涛带来的“File Level Snapshot - Reflink”,不仅让我们知晓了数据库老大也为Linux内核贡献源代码,更是对云计算和集群文件系统的发展有所期盼。富士通的归剑峰,在“Linux IO 控制器”所提到的内核中CGroup(Control Group),虽然在2.6.24内核中引入,将其应用,富士通参与内核开发者确是对其特有喜爱(如果应聘富士通的开发,不妨准备一下相关的主题)。Ubuntu的 Eric Miao所介绍的《Git Tutorial》,彻底打破了git的神秘感,估计参会者回去都会一试身手,让自己的源代码管理尽量靠近国际规范。
 好奇者,可以从下图中找到文中所提到的开发者。

    今年大会更详细的信息,请参看 http://www.aka-kernel.org/news/

 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
赵桥

回复 赵桥  2010年12月04日 星期六 00:58

自己要努力了。。。

0条回复

马越

回复 马越  2010年10月13日 星期三 22:02

一提到内核开发,俺就汗颜。
想用Linux也有12年了,除了屈指可数的几次编译内核和一次修改某一款小众PC104CAN的Linux 驱动程序经历,至今对Linux无甚贡献...

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号