2008Linux开发者研讨会 [文字直播]
时间:2008-02-19 来源:linux论坛
2008Linux开发者研讨会更多内容:http://linux.chinaunix.net/lds2008/
主持人:2008Linux开发者研讨会在中国现在开幕。首先我们有请中国开源软件推进联盟主席陆首群教授,为我们做开幕致词。
陆首群:尊敬的Jim Zemlin执行董事,各位领导,各位专家,各位嘉宾早上好。首先我要感谢Linux基金会和我们一起主办这次会议,我热烈欢迎来自远方的Linux开发大师,以及全体讲演者,我要环境国外的朋友们。
中国互联网的用户,现在已经从全球第二向第一转换,中国手机市场现在居全球第一。PC市场居全球第二。电视机市场居全球第一。汽车市场,特别是汽车电子化方兴未艾,这就说明了中国将成为最大的软件市场。
Linux和开源软件的兴起日益改变世界软件产业发展的轨迹,因为中国软件产业的发展带来的机遇,举办2008Linux开发者研讨会-中国,实际上是 Linux开发者的盛会。本次大会的演讲者有PC技术精湛,技术经验高的开发大师,资深专家,还有近年来踊跃出来的本地的开发者和精英。我相信通过这次的沟通学习,交流,探讨和合作,将会有力的推动中国Linux设计技术和工程技术的提高,促进中国Linux和开源软件人才队伍的建设。促进中国Linux 软件和开源社区的发展,也将大力推动中国和世界Linux和开源事业的发展,谢谢大家。
主持人:谢谢陆主席的讲话,下面我们请Jim Zemlin讲话,为我们做报告,他演讲的题目是Linux在中国的机遇。
Jim Zemlin:大家早上好,非常高兴邀请我发言,我非常高兴看到这次会议的召开,我也知道我们今天有很多的来宾,或者说呢我们今天比我们实际邀请的人数来的人要多,我在世界各地都到处旅行,都会参加各种各样的会议,比如说在美国,在日本,还有世界上其他的国家,来参加这种类型的会议。
Linux是现今的技术,而且Linux是一个新兴的技术,而且已经成为一个最具有主导地位的平台,而且现在Linux无处不在,比如说用Google搜索的时候,用的就是Linux,如果用手机的话也会使用Linux,那么还有包括每一个孩子的笔记本的项目就是致力于解决全球的贫困问题,他们也用 Linux,如果要在纽约证交所进行证券交易的话也要用Linux,如果去ATM机,比如说在美国或者是欧洲的话,也用的是Linux系统,所以我们可以说Linux是无处不在的。
那么我也可以不用这个PPT直接给大家讲,现在这个市场份额显示,Linux成为了在软件方面最主要的平台,比如说行业的专家预测,会有上百万的手机使用 Linux的系统。在不久的将来他们都会有Linux操作系统,而且现在有几百个新的这种手机的型号,那么今天进入市场的都是用Linux系统,还有包括手机的设备,网络设备,还有红旗,还有包括来自比如说像Google,或者是其他的整合的手机等等。那么同时我们还有一些新的标准都是针对于Linux的手机的平台的,那么我们现在有很多新的方式来制作这种手机的设备。所以现在在手机的市场当中,在消费电子的市场当中Linux每天获得越来越多的市场份额,而且不仅仅是在设备的总量上占有更多的数量,而且在市场的份额当中Linux也是占具了越来越多的份额,即使在桌面方面Linux现在也成为一个新兴的部分。那么当然呢可能不会像微软的Window那么快,那么会发展很快。他们在过去都会卖出上万的设备,都会使用Linux的设备,像联想,戴尔等等,他们都会使用Linux的安装版本,也会用Linux的桌面,所以我们现在的市场份额每年可以说是翻一番的,那么Linux在服务器的市场上,我们看到了它已经成为了一个主导。在超计算的环境当中占据很好的适合范围,在一些新的计算,比如说云计算,还有其他的计算方式当中都占据很重要的地位。
但是现在的问题就是为什么Linux这么受欢迎,为什么Linux出现成为将来的,最主要的软件的平台,那么我觉得这个原因就是对于很多公司来说,他们在全球范围之内,这些公司需要有一个开放的平台,这样他们可以共同合作进行开发,那么这些对于你在竞争当中进行兼容的这种可能是非常重要的,那么对于中国还有对于美国,对于其他的开发人员来说,那么他的6到18个月的这个时间,这样一个框架,那么所以呢在市场上竞争的话,必须要有一个开放的平台,这样才可以很快的进行研发,很快的推向市场,这样才有竞争力,而且现在不能再依赖于第三方,由第三方解决中间出现的问题,而是自己进行开发解决,这就是Linux的优势所在,那么还有在服务器的世界当中也是一样的。比如说像电源的管理,还有电源的使用,还有绿色的计算等等,这些都是市场的需求,而且实际的这种服务器,实际的成本现在不是最重要的,而是说现在的电源,还有他的这种冷却,这种才是最为重要的,对于Linux来说,我们研发的速度实际上比任何一个平台研发的速度都要快的。
在历史上我们从来没有看到过像这样的,这种大量的软件的开发的模式出现,那么所以说呢Linux可以说是一个在历史上是一个亮点,就是在软件发展历史当中是一个亮点,那么其他的我们可以看到今天到场的很多嘉宾,他们都是和世界上的各个地方的这种Linux开发人员,他们每天都会提出几千个代码,那么同时他们也会每一天改进几千个代码等等,那么所以说这种速度是非常令人惊讶的,比如说Linux内核的版本每三个月会推出一次,所以Linux的技术每6个月会进行更新,企业的每18个月会更新一次。所以这种合作的Linux的系统会带来几十亿美元的市场份额,现在没有任何一个公司可以和这种规模的研发来进行衡量。那么所以说对于Linux来说,我们是有一个可以巩固了我们的地位,我们可以说是成为了软件行业的一个最具有主导地位的平台。
但是Linux第一个阶段就是快速的增长的阶段,现在已经是开始了,那么现在呢我们都知道,我想大家都知道对于开源它实际上是一个更好的研发的模式,那么在90年代末,还有21世纪初的时候,我们现在已经不断的开始相信这一点,那么我们也必须要让别人更多的相信,就是让他们使用开源的话,他们可以赚更多的钱,现在还有几十亿美元的利润,在环球范围之内都是像Linux这样的服务或者是产品产生的。那么现在很多的行业内部的企业都认识到这一点,而且这个我觉得是一个将来的发展的模式,那么最后非常重要的一点呢,就是对于客户来说,客户已经不需要你再去告诉他们说,开源对于他们来说是好的,那么客户现在是主动的要求来采用Linux和开源,因为他们希望在市场当中能够有更多的选择,他们不希望锁定在某一个生产商或者某一个生产系统当中,而且他们希望在不同的厂商之间进行选择,更重要的是他们希望获得原代码,这样他们可以重新实现他们自己的商业目标。
所以现在我们大家知道这种开源的力量有Linux,还有开源的目标,那么我们就进入了Linux增长的第二个阶段,那么我觉得这第二个阶段就是所有的人都可以预测到的。那么就是在你们整个职业生涯当中都参与到,大家很多都是软件的开发者,大家已经选择了不仅是投资钱,而且把时间,能力都投入到未来的一个开源的软件平台建立当中去,那么今天在座的很多厂商,他们在90年代的时候这方面进行了投入,他们投入的平台的建设已经使他们从中获益,那么你们将来也是一样的,所以很重要的一点就是我希望大家能够了解,不仅我们平台有很多的好处,同时我们面前还有很多的挑战,就是在面临竞争的时候,我们要希望能够建立一个最重要的平台,那么Linux增长的第二个阶段主要是什么样呢,你们如何来参与其中呢?那么对于将来来说呢,从我们的角度来说,我们可以看到世界上主要会有两种类型的这种开发的模式。一种是开放的一种是封闭的。
那么对于这些开发的模式来说呢,那么主要就是由Linux和Windows为代表,所以我们看到将来这两种计算平台,首先第一个就是开放的这种模式会非常灵活,非常快速的进入市场,那么对于封闭的这种呢,它会比较慢。那么我们就会问一下,那么我们两方如何来彼此学习,来各自进行改进呢,所以我们认为 Linux将来我们要看一下微软,那么看看微软哪些方面过去做得好,我们如何从他们身上进行学习,来改进我们自己的Linux发展。所以如果我们现在看一下微软的话呢,那么我们也必须要承认微软是一个非常强大的,非常有竞争力的公司,那么我们要看微软做些什么,看看我们通过这种开源的模式呢,来把微软的一些模式融入到我们当中,微软有几个方面做得很好,一方面市场推广做得很好,同时我们还知道他们对于知识产权保护得很好,还有包括像许可,专利,保护等等,同时对于微软来说他们有一个非常简单的标准,就是要让用户知道Widnows如何设计如何使用,这都是他们做得非常好的地方,大家都知道尽管成本比较高,但是有的时候对于微软很多的用户来说,他们是没有办法来选择的,所以很多用户只能选择这种Windows,我们也希望Linux也进行第二阶段的增长,我们要看一看如何做微软这样成功的软件公司,我们可以把他们的模式按照开源的模式进行集体的合作,所以我们提供很多的服务,包括首先我们希望能够推动我们的平台的发展,那么平台的发展并不是说进行平台的建设,同时还有包括我们组织一些会议,像今天这种大会一样,让更多的人参与其中,让更多的人开发这种 Linux的解决方案,这样的话我们就能够有一个不断扩大的社区,那么每一个人都会参与其中贡献Linux的发展,所以我们像今天这种会议,在世界各地都会举行,那么特别是在中国这种地方,还有亚洲,南美洲我们都看到在研发者当中,实际上过去的参与是比较少的,我们希望在这些地方能够鼓励更多的专家来进行参与,然后来做出他们更多的贡献,贡献给我们的开源的软件,同时在开源的基础之上建立更加有创新的模式。
我们不仅提供平台,同时我们和很多会员进行合作,同时我们还提供法律的保护,还有对于关键的开发人员有一些鼓励等等。这些都会提供一个服务,同时我们还会公布一些问题,比如说如果有任何的公司,比如说网站如何找到这种代码,还有他们的一些许可等等,哪些是真的哪些是假的,所以这些都是和开源的管理有关的,我们都会提供这方面的帮助,同时我们还会提供一个全球的Linux的标准,叫做Linux标准基础,那么它就给我们对于Linux的平台提供一个共同的定义,同时还要和Linux的全球的这种发行商一起,所以包括像ISE,还有一些开发人员等等,他们可以很明确的找到Linux的平台,然后他们也可以获得最多的用户,然后可以知道他们需要把它们进行Linux开发放到哪个平台上才能获得最多的用户,这是我们努力的方向。
还有另外一个问题,就是Linux的机遇在哪些方面。在中国,在美国,在欧洲,在世界各地都是这样,我觉得在手机方面Linux仅仅是刚刚起步,我们现在有一些市场上新的这种设备,还有一些用户基础的这种Linux操作系统,那么今年我知道现在会有几百个这种手机进入市场,那么同时我们还会建立一些新的标准等等,而且我们也要考虑的就是像现在的市场上已有的这些手机的数量,那么我们的Linux这个PC的桌面实际上相对于整个的数量来说比较少,那么我根据 Linux发展的速度还有它的灵活性,我觉得对于手机市场来说,如果你是一个手机的制造商,或者是解决方案的提供商,或者是销售商来说呢,我觉得对于 Linux平台,对你来说是非常必要的,比如说像Google或者是其他的公司,都在进行这方面的努力。同时我相信对于虚拟机来说也有很大的市场,比如说对虚拟环境进行管理的等等,这些都在刚刚起步,还在增长,而且在这方面我们需要提供多虚拟化的这种平台等等,那么可以建立更好的Linux的计算环境。
同时我们看到有云计算的方式,它可以帮助小的公司两建立以网络为基础的应用程序,而且不仅仅是把这些应用程序建立在他们的一个数据库,或者说买硬件,然后来进行部署等等。同时还帮助这些小公司来建立他们的虚拟机,然后在这个互联网的环境当中帮助他们来建立新的虚拟的机器,那么他们没有数据库,他们没有硬件,那么所有的这些都在虚拟环境当中,这个也是建立在Linux之内。我觉得2008年我们会看到有很多很多新的软件公司,他们都会使用这种云计算方式来建立他们自己的软件的服务还有应用程序,那么因为这种计算方式的速度很快,所以成本比较低,所以我建议中国的研发人员也看一下这方面的研发,还要一下 Linux如何帮助你们很快的建立起应用程序。包括像在硅谷,现在他们认为这是一个全新的方式。
我认为在中国的话,尤其是消费者的电子设备的设计和硬件的集成的话,现在开源造成了一个很大的机会,现在有新的软件诞生,比如说电视,现在不光是观看,而是去交互。还有一些互动的活动等等。所以对于消费电子设备来讲的话Linux有很大的机会,能够在市场上推出更新的设备,这是最新的很大的市场。
最后一点就是在今年绿色计算也是一个很大的机会,会保护环境,真正能够制造出一个独一无二的方案,来改变整个计算机增长的方式。而且这次也是因为Linux使它成为现实的,这也是Linux发展的另外一个领域。
最后我想给大家传递一个信息,就是到底为什么大家今天都来到这里,我希望在座的各位都一起合作,我想强调我们每一个人都可以做出自己的贡献,来加强 Linux平台,在2008年历史就会表明,在20年之前当时上百个公司推出了Linux产品,现在的话有成千上万者在Linux平台上进行开发,所以现在一个小的雪球已经越滚越大,当一个新的公司在中国推出一个新的设备和产品的时候,和整个Linux社区来共享这些新的产品,比如说有一个服务器来自于美国,使得整个电源管理更为便利,因为我们知道对于手机等等移动设备来讲的话电池非常的关键,非常的重要,那么现在让更多的人参与到Linux平台当中,会使Linux成为一个长期的,未来得主要的平台。我想强调的是,对大家来讲在中国我希望我们能够在未来的几天能够实现这样的成果,就是和Linux社区的主要的成员一起讨论,一起和他们合作。Linux是一个公司之间合作的内容,而且各人也可以来合作,让一些非常具有创造性的,和非常有趣的人会聚在一起,把彼此的故事分享,彼此认识,这样才能够创建出一个创新的技术方案。
我们知道Linux这个平台是由成百上千个项目所组成,那么它会聚了大家能够有对话的能够,把自己的技术方案相互交流,你们的技术理念在别的人的经验基础上进行改进的,所以在未来几天当中给我们提供一个非常巨大的机会,让中国的开发者以及在这次参会的开发人员能够建立一个桥梁,把亚洲的新兴市场和美国和欧洲的这些成熟的可信的Linux社区的人员连接起来,所以我希望大家能够更熟悉这些人,更了解这些产品。
所以我希望通过这个会议,大家能够采取一些措施,能够尝试,真正的参与到开源的软件开发过程当中,这个对你们的职业生涯,对于你们公司的竞争力,对于整个国家的未来都会有帮助。中国现在在世界市场上作为一个非常具有活力的经济体正在崛起。Linux的整个开发也是一个非常巨大的团体,Linux将会促成整个IT行业的发展,我们相信这个机会非常的好,希望很多的人能够一起交流,谢谢大家。
主持人:感谢Jim Zemlin的演讲,接下来我们请Jonathan Corbet,为我们做Linux发展的预测。
Jonathan Corbet:我是Jonathan Corbet,非常高兴今天在这里简单的介绍一下Linux的内核以及未来得发展。我希望对大家来讲,我的讲话速度不会太快。首先我想讲的是在我的PPT 上,大家可能看不到,就是目前的开发过程是什么样的。每三个月就会推出一个新的内核的版本,而且在每一个版本当中大家都会看到一个新的内容,现在最新的版本是.24,这是从.21进化过来的。而且我们非常确定的是在4月份就会推出下一个版本.25。所以在过去两年当中我们可以看到整个开发过程也是得到了很大的改进。
这个开发过程其实是比整个演示的程序和软件要好得多。现在整个内核开发的技能是非常的令人震惊,整个开发周期在每一个新的版本都会推出上万个新的补丁,而且使得所有的各个部件整合得更好,这样也代表了非常巨大的工作量。我们可以看到对于每一个推出内核新版本的人来说,其实都是包括了上千个开发者的参与。获取其中有几百个人共同来推出一个变更。而且其他的这些人呢就会贡献更多其他方面的工作。但是没有任何人可以能够贡献1%以上,所以没有任何一个开发者可以是主导整个开发过程的。
在欧洲的这个变更基本上包括了一百个公司共同来对一个当前的版本工作,所以它是一个合作的项目。这个也是包括了十亿美金的资源的消耗。包括了所有的感兴趣的人共同来合作,来创建这样一个共通的资源,所以我们可以看到在整个开发过程,现在可以看到,目前我们做的是,这个PPT是现状,我们继续看未来会发生什么事情,对开发过程有时间样的影响。这对我来讲是非常有趣的现象,因为我没有任何的特权去了解,或者说知道到底未来会发生什么,我能够做的就是来看一下现在发生的事情到底有什么样的问题,然后来做一些猜测,到底我们大家共同能做些什么,然后再来看一下,花一些时间关注整个过程有什么样的变化。
现在会有很多的事情是我无法想象的,因为没有任何的方式可以去预测这样一个巨大的项目的进展。有一个确定的预测那就是在未来的.25的版本将会在4月份发布,在内核的变化当中,我们会知道未来是什么样子。未来将会是一个非常小的变化的模块的组合。接下来我还会讲到这些问题。主要是针对于电源的管理等等方面会有一些更新。那么现在的话到底对于开发者来讲,这些延时是如何造成的,它的原因是什么,主要的问题是什么,如何迅速的得到解决。所以在这个新的版本当中就会有这些相应的解决方案。这些方案会尽快的推出来。我们在具体的版本当中不光是说它比其他的工作更有意义,更重要的是它会在各个不同的环境当中进行操作。比如说在汽车制造业,对于这些专业的内核开发者来说,他们希望能够做一些工作,能够帮助汽车制造商来改进自己的工作,希望能够在整个Linux社区进行Linux平台内核的扩展。希望更多的社区的人员参与到整个内核的开发过程当中。
还有一些新的方法来度量,很多的工作也是围绕这些方面两进行的,如果大家有一个手机的设备,如果说温度太高的话,可能会对手机造成一些破坏,所以如果说这个手机太热的话,会使得使用者的手出汗,所以我们要在应用设计过程当中控制温度的上升,这也是Linux内核开发的另外一个领域的发展。
而且目前的话还有很多的工作也是面临很大的压力。那么在去年推出的一个新的版本,可能在一年之前大家没有听到过的,就是存储的效率的提升,它可以有一个功能就是能够创建新的文件夹,这样在任何一个时点,文件的存储都非常的合理。可以用于来实现文件备份的过程,而且还有内部的交易管理的这些功能。而且现在这个文件系统所面临的整个问题也得到了相应的解决,那么文件系统会去检查,这整个的检查目前的话是有比较大的问题,因为它消耗的时间非常的多,所以现在提高效率变得非常的重要。
EXT3和EXT4的发展也是我们的一个发展内容,它包括很多的功能,能够创建很多的文档,整个文件系统也得到了很大的改进。还有文件分配的策略,整个文件传输效率的提升等等。EXT在.24版本当中的话就会有EXT4的推出。那么在.25的版本当中就会有新的扩展,我们相信对于整个磁盘本身的修改来讲的话目前还没有,那么尽管说文件的开发者非常的保守,他们并不认为现在已经准备好生产,但是工作也是取得了很大的进展。同时这些文件系统的话能够使得整个存储便的更快。
还有一些快速的设备在未来会便的越来越多,所以必须要提高存储的速度,但是各个不同的文件系统面临不同的问题,我们需要一些闪存的介质来解决这些问题,这是共通的需求,现在有一些开发工作正在进行,来改进闪存的性能。这是为了消除,必须需要一些日志系统的必要。通过这些工作的话,整个文件存储和闪存会变得很迅速。
最后我想提一下对于手机开发人员来讲的话,将会有新的文件系统推出,这也是非常新的开发工作,很快就会上线。我之前讲到很多的虚拟化,因为虚拟化正在发展,在内核开发过程当中也包括这个内容。其实虚拟化是非常简单的,它是有硬件虚拟化的支持。
所以现在对于对内核来说虚拟化不是问题,但是我们需要进行更多的改进,现在最主要的一个开发主要完成了,但是现在我们主要考虑包括像用户,还有包括像管理方面,但是内核层虚拟方面已经完成了。那么另外一个方面就是正在处于工作当中,就是说给每一个访问者一个虚拟化的机器,在主机当中给他们一个虚拟的空间,现在我们有很多这样的项目在进展当中。
比如说在内核上面我们有控制的机制等等,同时在6.25当中我们会有内存的管理等等,还有系统的管理者,他们会限制,就是说每一个会使用多少的内存,那么同时我们现在在这方面还有很多要做的,而且还有包括一些其他的,那么这个我觉得在之后的几年之内要作为发展的重点。但是我觉得可以看到将来这个可以进入一个生产的过程。
还有同时从CPU的调度器来说,这也是非常有意思的,我觉得在过去的一年当中,我之后会给大家介绍一下这方面的内容,但是我想给大家说一下,我们现在有一些调度器的技术,比如说易步的系统的调节,也就是一个调节被堵塞的话,会通过其他的系统实现。如果要等的话,从磁盘当中读取数据,那么这个内核会回到应用程序,这个应用程序会继续运营,但是系统会进行等待,然后这个系统等到前面完成以后,这个应用程序会重新回来再进行运行等等。
在这方面我们正在做工作,这方面还需要更多的信息,但是我觉得一年或者两年之后,这会比较成熟一点。那么还有另外一个就是一个实时的,那么这也就是实时,那么这种实时能够保证,比如说出现一些问题,或者出现一些事件的话,可以实时的解决,我们过去进行了很多研发,有一些是需要现在完成的,其中包括现在有一些我们已经完成的,而且有的时候我们很难提供真正的对于时间的计算,真正的实时,所以我觉得对于.25来说可能会解决这方面的问题。
那么还有一个另外一个就是包括像在内核当中的一些低端的同步化的情况,那么这个我觉得我们其中将来会有一些出现,我想有可能会在.26,或者是.27的版本当中会看到这部分的解决。
还有包括电源管理,我们前面已经谈到了一些管理方面,现在对于电源方面主要就是使得这个系统来使用最少的电源,然后减少这种环境的污染等等,现在有很多的硬件就是在讨论如何来进行电源管理,就是让每一个硬件来解决他的问题,那么所以我觉得电源管理方面在不断改进的,所以对于电源管理来说,这个问题已经慢慢得到了解决,但是现在如果我们开发一些新的硬件的话,那么这个都是需要注意的问题。
那么还有另外一个就是主要要看系统运行怎么样,然后进行追踪,看看它是不是按照预先的程序进行运行。现在SUN给我们很多的压力,它们觉得在Linux系统当中我们缺乏这部分,但是我觉得对于Linux的社区当中,我们有一个叫做Systme typ,那么这和SUN做得是一样的,那么如果大家对这方面感兴趣的话,我们可以收集这方面的一些信息,包括系统如何运行,那么对于SUN提出的问题就是必须是内核的开发人员才能使用,我们要把定位定得更加准确,同时还有人提出了一些其他的追踪的工具,比如说像工具箱等等,我不知道什么时候能够取得成功,但是这方面现在进行了很多的研发,我觉得将来在追踪方面是会取得成功的,但是可能时间不会很短。
那么还有安全方面,对于现在来说人们希望这种系统的安全,就是我们所说的叫S-Linux,那么这能够提供一个高度的安全,同时也能够保护其中的一些工作,而且有的时候可能并不知道这个系统是否足够的安全,所以对于我们开发人员来说呢,他们希望建立一个简单的机制,比如说像建立我们所说的这种 SMARK,这个现在刚刚出现,在.25当中刚刚出现关于这方面的,大家可以去看一下。同时还有一些其他的开发。同时我也不知道将来会怎么样,但是我们现在在日本也进行了这方面的研发,有一些和这个比较相似,我不知道它的将来会怎么样。
那么刚才我也提到过我们现在有一些这种安全方面的考虑,同时在安全方面我们认为这些都和这种技术解决方案非常有关。我们希望避免这种缓冲的过量等等,因为这些会带来一个,比如说像速度的下降等等,但是现在我们可以看到的就是包括像代码方面,我们如何来解决这方面的问题,那么我们希望最后能够解决这个问题。
另外一点就是包括像参与,就是社区,那么Jim Zemlin刚才介绍了,我也会谈一下,现在有很多社区的项目,如果大家都能够参与其中的话,不仅说达到能够有很多的开发人员来贡献,同时我们也希望能够通过这种参与能产生更多的影响力,然后我们会知道将来这些年当中Linux可以往哪个方向发展,我希望它发展的方向是按照我们计划的方向发展的,但是对于很多人和很多公司来说,这种真正的参与是很难的,在他们参与的过程当中,因为对于一些大的公司来说,他们一些思维模式是不能够接受这种开源式的,或者开放式的参与的,所以我觉得最好就是要鼓励他们来更多的了解,特别是对于一些操作的系统公司来说,希望他们能够提出一些产品,占据市场等等。所以他们有的时候不愿意花这个时间再参与社区当中,对于内核进行更多的贡献。
同时我也知道大家非常清楚,对于很多人来说,来自于世界各地的话,大家进行合作也是很不容易的,因为我们工作的语言,还有社区的语言是英语,所以对于有一些不是母语为英语的人来说是比较困难的。同时对于社区来说,我们当初会有很多的互动,所以对于很多人说如果没有刚开始参与其中的话,他不知道你在说些什么,我们希望建立所有人参与的社区,而且大家能够进行更多的互动,那么像今天的会议也是这方面的一个推动,我也希望我们能够这样的会议,看到更多的人参与其中,参与我们的社区,因为我们非常欢迎大家的参与。
我觉得大家没有时间问问题,但是如果任何人有问题的话,可以会后找我,或者来到我们的Linux环境当中来,我们网站上有很多的信息可以联系我,谢谢。
主持人:谢谢Jonathan Corbet的讲话,接下来我们请Linux内核2.6版的守护人Andrew Morton来做一个对话。
Jonathan Corbet:我有几个问题是和大家讨论得出来的,如果有问题的话也可以回答观众的问题,首先有一个问题就是,刚才我也提到过,像在内核当中我们的这种 Pach是比较高的,我想问一下Andrew Morton你如何应对这个问题,就是你如何解决比较高的一个Pach的问题,同时维护它的内核。
Andrew Morton:实际上我并不是进行管理。并不是说像你们想象当中管理的那么多,实际上大家有时候心里上比较依赖我。而且我有的时候对他进行这种审查也并不是很多,如果当这个比例比较高的时候,那么我会告诉别人说,不好意思我没有这个时间来处理这个,那么同时我经常会拒绝一些其他的研发人员的请求,因为我实在是没有那么多时间。
Jonathan Corbet:两年前您参加一个会议,你说这个速度会降慢,因为你觉得已经基本上完成了,那么在过去这几年当中,我觉得确实是这样的,那么你觉得你们会希望怎么样呢,你希望它减慢这个速度吗,还有就是这种高速的变化,那么为什么会这样呢?它为什么会以这么高的速度进行不断的变化呢?
Andrew Morton:我觉得现在包括这个参与公司的数目和应用程序有关,我们现在有很多的研发人员,他们对内核有更多的要求,我觉得这个是为什么我们现在有一个这种高的替换率,或者高的更新率,而且现在新的技术不断的出现,还有新的硬件技术等等,都需要进行更多的支持,但是我觉得最后内核更新的速度会降慢的,因为从最根本的一个改变来说,比如说出现新的CPU,新的研发等等。但是其中有一些内核的技术,将来会比较成熟的。那么所以将来这个是会稳定下来,速度也就会放慢的。
Jonathan Corbet:你觉得在它降慢之前还需要什么样的变化。你觉得现在在哪些方面我们还需要更多的工作。
Andrew Morton:人们经常会问我这样的问题,我不知道在将来6个月之后,这个内核会提出什么样新的内容,因为我们现在没有一个在内核方面统一的控制机制,我们没有路线图,我们没有计划,所以我也不知道,只能说每一个公司,每一个人都会对Linux进行贡献。那么人们经常会告诉我们他们在做些什么,所以我只是一些猜测,但是在长期角度来说,实际上我不知道人们脑子里面想什么,我也没有办法说它长期会往哪些方向发展,我觉得最好的预测,就是我一般会读你的报告,比如说从你的发言当中,我就知道很多。
Jonathan Corbet:还有另外一个问题,就是在十年以前内核的开发,那么这种Pach,他们放到网上,经常没有什么反馈,那么可能网网就是要等到一个新的版本出来才能看到结果,那么我觉得呢你带来的一个最好的变化呢,就是说来建立了一个很积极的相应的机制,也就是说呢,人们会把他的东西放上来之后,会听到一个反馈,所以这样他们放上来的Pach不会被人家遗忘等等,我想问一下对于Pach的反映一般是什么样的呢,如果我贡献一个东西放到网上,没有人给我反映,没有人理睬的话,那么我应该做呢?
Andrew Morton:我总是希望保证每一个我所得到的人的一些贡献都会有一些响应。特别是对于一些人员他们的一些成果来说,那么如果你要是发过来,如果其他人有评论,但是我没有给你评论的话,那么就是说我对于其他人比较同意的,那么如果要是我和其他人的意见不一样的话,我也会给你一个我的响应或者是反馈。比如说我圣诞节过了两周的假期,但是我还有500个Pach等我回去看,所以我就不断的进行这方面的工作。还有一些就是你可能,你觉得放到那儿了,然后你觉得没有人理你,那么你就给我发一个私人的邮件,我会给一些反馈。一般来说我会告诉你,比如说有些人是不是反对,有些人是不是赞同,我一般会给一个反馈的。
Jonathan Corbet:人们在考虑加入到我们这个社区的时候,他们非常难以去找到方式,如何和我们的社区两交互,所以我有一个问题,对于新的开发者来讲,要成为这个社区的一部分的话,他们如何来加入?如何避免相应的一些错误?
Andrew Morton:我觉得有一件事情人们必须要小心,那就是我们都是通过Email来做自己的工作,如果你希望有一个人一直对你有一个回应,而且是非常恰当的回应的话,这个其实对于一个比如说一周都没有做回应的人来讲是非常难的。所以从别人哪里收到邮件是非常重要的。通常我们也会有这样的问题。他们会问我到底我如何开始这个内核开发呢,我认为最好的答案就是你不要问这个问题,不要问这种问题就开始开发就行了。那么开始开发首先需要一个非常好的英语阅读的能力,你需要写英语,需要网络连接和计算机,然后就开始内核开发,把你的计算机连到网络上,下载一下内核,然后就开始。加入到社区,然后对社区更熟悉,下一步就是下载最新的内核版本。下载我的版本的话可能会发现一些缺陷,一些错误,那么和其他的开发者要交流,到底如何解决这些问题,这是一个非常简单的过程。在经过两三个月之后,你可能就已经成为了一个内核的开发者,也成为了这个社区的一员,所以每一次采取一步,所以最重要的就是要开始,一旦做了两三个月的开始的工作,就会非常熟悉整个环境,那么下一步就需要考虑到底对于你自己来讲需要贡献一些什么样的原始的,原创的一些工作,发来一些变更,然后呢在整个变更库里面就有了你自己的名称,那么人们就可以搜索到你的名字,可以看到你做了哪些工作。那么这才是一个非常正确的方式来开启自己的内核开发的工作生涯。
而有的公司的做法就是扩展一群开发者,通过这种方式去申请这个职位,其实有很多竞争对手,在人们参与到整个过程当中,他们就需要人们进行交互,有很多的人他们在推出Pach的时候非常的礼貌,非常的保守。我们相互之间打交道是什么样的礼仪呢?我觉得如果我接收到非常不礼貌的一个回复的话,那回去是代表别人来说话,因为每一个人不一定代表自己说话,有一个人说了一句话,或者造成了上千人的反对,这就是一种工作的方式。一个人说了一句话那么所有人都同意的话,这可能就造成工作是成功的进行,但是更多的情况下会是遭到上千人的反对,说你不要这样去做。其实有一些非常有名的人士,他们并不是代表所有人说话,他们只是代表自己说话,其实这也是一个问题。
Jonathan Corbet:我希望我能够同意你的说法。还有一个开发者遇到的一个问题,就是有的人在进行变更的时候,是非常的快,有的很长的时间才能够做完,比如说一个开发者花了很多时间才能进入,所以就是有一个问题,就是为什么有的补丁时间更长,到底开发者应该怎么来预期他们工作的时间?在他们发送补丁之后,他们预期的时间是多长?
Andrew Morton:我认为我非常关心是否会回归测试,其实我不希望这个补丁如果不好的话,会影响很多人的系统。如果是一个已经运行的系统,大家都在使用,所以它的影响是非常大的,所以必须要非常的小心,非常的谨慎,而且要确保不会有懂行的人去触动,或者进一步修改这些内容。所以对于这个工作,对于这个补丁的理解其实花费我很长的时间去理解的,这也是为什么很多的补丁花了我很长的时间,但我有信心不会有很大的影响,才会决定把它添加到新的版本当中。因为这是一个内核,每个人都在用的,所以这是一个非常严肃的事情。
Jonathan Corbet:我想在我们的听众当中问他们的问题,所以我现在想开放一下论坛,希望能够有听众问他们自己的问题。
提问者:我们最近会推出一个新的Linux版本,为什么我们需要这个Tree呢,因为现在很多的Linux贡献带来了很多的错误,所以希望把错误和缺陷去掉,是这个原因吗?我有两个问题,第一个是现在有更多的开发者涉及到内核的开发,是不是说在未来我们会遇到更严重的,更多的嘈杂和混乱?
Andrew Morton:我是第一个要测试每一个人工作的人,每一个补丁都要进行测试,这样一个工作让他来做的话可以帮我很多的忙。我相信他们会认真的谨慎的去测试这些工作,而且他们和斯迪芬合作会比我好。纳入到这个Tree的话,未来一两年之内我们会把这个结果测试出来,所以我相信我们会花很多的时间做我们之前没有做的工作来过滤这些补丁。
提问者:非常感谢。
提问者:Linux总是落后于Windows,有没有办法解决这个问题,让我们尽快的推出更新的版本,这是第一个问题。第二个问题就是电源管理,到今天为止我认为电源管理系统和Windows相比来讲不是很好,到底Linux社区做了什么样的工作,来改进电源管理系统,谢谢。
Andrew Morton:非常有趣的是Intel参与到这个事情当中来,当他们推出一个新的设备的时候,是一个Linux内核的,他们其实在这些设备推出之前就开始了这方面的工作,他们在这方面做得非常的好,我们现在的问题对于设备制造商来讲的话,他们获取只是30%或者是20%的市场份额,他们没有充分的参与进来,这是为什么LinuxDriver比较的慢,我认为一个完美的解决方案,就是要增长Linux的市场份额,使得它的商业价值更高的时候,那么 LinuxDriver支持就更好,我们也希望尽快的发生,但是这个确实需要一定的时间。确实Intel在这个领域是非常积极的,不管是Intel的硬件,而且总体来讲在内核的电源管理方面他们都非常的积极。而且谈到电源的时候,其实我需要和一些具体负责电源方面的专家来进行交谈,但目前来讲的话电源管理便的越来越稳定,这是一个问题的领域,但是也是大家积极开发的一个领域。我觉得电源管理可能是针对不同的应用系统有不同,比如说有一种非常笼统的检测方法就是在笔记本上播放DVD,看到底需要多长的时间,如果是可以把整个DVD放完的话,那么说明电源管理还不错。
DVD管理来讲的话有一个问题,就是硬件方面的问题,如果你的硬件支持不好的话,那么也是因为这个市场份额小,所以造成了这方面的电源管理的效率低。谢谢。
提问者:您知道我们现在的内核便的越来越大,而且越来越好,我认为必须要采取一些措施,或者一些原则来确保我们的内核变得越来越好,而不是另外一个方向发展,你能不能介绍一下我们可以采取什么样的措施,或者是应用什么样的原则?我不明白你的中心思想,我是从质量和功能的角度在内核开发团队,你用什么样的措施和采取什么样的原则来确保内核的功能和质量变得更好?
Andrew Morton:有很多方式来进行度量,有一个验证代码组合的工具。Linux也有工具来帮助管理这方面的质量,我们有很多的QAA,都是依赖于网络上下载 Linux的这些人,其实Linux的内核和其他的软件项目之间有一个非常大的区别,那就是大部分的代码都无法由编写代码的人去测试。比如说在自己的机器上有的人可以开发一个代码,对他是完全没有问题的,但是比如说另外一个人用一个不同的计算机系统,把文件系统建立在上面,所以你无法在一个机器或者一百个机器上来测试一个代码,你需要的是上千上万个机器来共同的测试这个代码,所以你如何去收集这样一个度量据证,这是一个非常困难的问题。因为有成百上千的机器都引入了这个代码,带来了相应的问题。你可以看到过去文件的结果,也可以有累计的经验,但是你也可以有一些系统。比如说看一下是不是哪些代码突然消失,或者说有什么样的一些中断等等。这是一个非常复杂的一个问题。我还没有看到任何的公司或者任何的人放入相应的资源来解决这个问题,谢谢。
Jonathan Corbet:我想我们还有时间来回答另外一个问题,最后一个问题。
提问者:我有一个问题,我们知道Linux发展得非常快,但是有的人抱怨和的API变化得太快,您觉得这是对于一些公司来讲是问题吗?您有没有什么样的建议?
Andrew Morton:我觉得这个API确实是这样的,那么我们现在确实定期的来进行调整,但是我们这方面仍然是非常的谨慎。那么我觉得您刚才所说的就是从内核到这种设备的驱动,那么确实我们会经常改变,确实给很多人带来很多麻烦,但是这方面我们没有什么可以妥协的,因为我们希望能够改进我们的内核的表现,那么如果我们必须要调整这个界面来改进我们内核的话,我们就必须要进行调整,因为如果我们要改进这个界面不做调整的话,那么这个内核就不能前进,这个内核就不好,就不能进步,那么这个就是必须的,这就是我们对于他做出的决定,那么对于这些驱动器的人员来说,他们的解决方法就是要把驱动器融入到这个内核当中,适应这个变化,那么这样的话呢就不会有很大的问题,所以这个就是我刚才和很多的公司来讨论过的,那么一般花了三四年的时间,对于很多公司来说,他们刚用 Linux的时候都会有这样的问题,我一直跟他们谈来解决这个问题,他们必须把他们的代码融入到内核当中,才能够真正的解决这个问题,才能够降低他们的成本,但是对于每一个公司来说,如果你决定进入Linux的话,都要经历这样一个过程,要适应。他们往往会遇到包括质量问题,知识产权问题等等,但是尽管会有各种各样的比较痛苦的问题,但是最后他们一般都会解决。这个一般都是这样的,但是一般要花三四年才能使公司真正的调整好。
Jonathan Corbet:我要谢谢Andrew Morton刚才回答我们的问题。
主持人:感谢两位做的对话,接下来我们请著名的嵌入式专家Matt Mckall做演讲。
Matt Mckall:大家好,下面我为大家介绍一下我正在做的一些嵌入式的Linux,同时我负责Linux的消费电子的论坛,同时我也是Linux基金会技术委员会的成员。
首先我给大家展示几个说明,第一个就叫做BLoatwatch,它是一个工具,那么因为这种代码的大小往往会限制对于设备进行一些应用,那么这个代码的大小往往会限制使用,所以现在就是对于这种嵌入式的开发人员来说面临这样的问题,所以我一直在现在这个领域就是如何来使得我们的内核变得更小,特别是有什么方式找到在哪些方面可以缩短内核。对于Linux内核来说我们也是同样的问题,那么我们现在在每天世界各地都会有不同的内核,那么内核是在不断的变化的。
同时内核现在的增长速度是比较稳定的,而且现在有很大的变化,也就是说内核当中会有一部分比其他的增长速度快。所以这样我们就需要有一个方式来监督或者是检测内核时时大小的变化情况,所以我给大家做一个展示。那么这个是我来开发出的,叫做Bloatwatch。
大家可以看到这是我们的一个内核的历史的情况,而且可以随着时间的变化,在某一个点上变化会比较大,增长的速度比较快,那么这些比较平缓的就代表变化是比较平的。那么我们可以看到这里面是我们的内核,主要是从两年半到三年,右边这边是到今天为止内核的变化,所以我们内核的大小往往会突然变化一下,有时候突然变大,有时候突然变小,所以我觉得这个工具可以帮助大家解决看每一个内核,然后认真看这个内核是什么样的情况,我给大家举一个例子,我看一下刚推出来的这个.24的情况,那么.24可以看到每一部分的组成。
比如说像特别是当内核没有固定的模块的时候,我们可以看到其中比如说像驱动器,那么其中占的是多少,然后还有文件系统占了多少,然后还有内核本身占了多少,那么这边就是电源管理等等,也就是说你可以把内核分成很多部分,然后对每一部分进行管理。也就是说可以看整个内核当中每一个子部分,然后其中有不同空间的分布,这边是内核当中最大的一个数据的结构,还有功能,那么可以看到这里面我列出来的就是一个驱动器当中,代码当中最大的,那么就是我们所说的RDE 的硬件。这个我们可以把它继续来转换。所以也就是说每一个都可以看到具体的分布。同时我们也可以把它进行比较,也就是说可以把这个内核和另外一个内核进行比较。比如说我们可以把.24和.25来进行比较。
这边我们可以看到是一些子系统的比较,那么这里面写的就是其他的,那么这个是一个架构,还有包括一些某些代码,还有内核,还有包括像驱动器,可以看到驱动器占的是非常小的,那么我们同时还可以看到在几周之内他的一个变化,增加了多少,那么这样的话我们就可以来分析为什么说,在这个架构当中这个内核增加了 16K。那么同时我们可以看到其他的一些版本,比如说像内存的管理的变化情况,那么我们也可以点击这里,那么这一部分增长了13K,还有叫做IO的情况,那么它是增长了10K。那么可以看到这方面是增长了9K,那么为什么呢,我们就发现这个其中我们增加了一个BMPTE,我当时和增加了BMPTE这个人讨论了一下,我们就说让他能不能解决这个问题等等。
所以这个之后就变成了8K,所以这个就是使这个系统帮助我们来时时的检测内核的大小,然后看一下哪里进行回归。以及它的大小。那么这是一个自动的程序。它是以网络为基础的,有网络的界面,就是说如果有一个内核的配制的话,那么可以根据这个来建立自己的检测。那么我有一个公共的,主要是用X86。那么可以看到这个,而且这个原代码也是可以获得的,所以我也是希望能够看到更多的人来采用这种代码,同时我们还有其他的一些系统,我们希望也有人能够帮助我给这个工具来添加一些新的功能等等。
那么这个Bloatwatch方面大家有没有什么问题,关于我之前介绍的大家有没有什么问题。
像这种内核大小是一个问题,但并不是唯一的问题,同时还有包括像Linux的内存的管理是非常复杂的,每一个应用程序都有共同的,像都有一些共享的,比如是页面交换,还有分页技术等等。而且可能会占用很大的内存,那么所以有的时候大家对于能用多少会不知道,那么大家会问对于网络浏览器来说,数据库中有多少可用的,那么这种空间问题是很难用机器两回答的,我这个分页的影射,也就是会把所有的内核如何来使用这种虚拟的内存的信息来进行收集。
比如说像对于这种虚拟的来说呢,我们可以看到它的一些物理的内存是多少,哪些是虚拟的内存,哪些是共享的,同时对于这些内核来说它现在的状态是什么,有哪些页岩是积极的等等。所以这是负责有用的一个工具,让你知道现在这个内核是什么样的状况,那么这个代码是可以在我们上周刚发布的中间获得,大家可以看一下。
我想给大家做一个简短的展示,因为我的笔记本电脑早上有一些问题,我不知道大家能不能够看清楚,大家能看到这是红色的吗,所以可以看到左边的这个窗口就是我们所说的我的一个网络浏览器,它的一个内存的空间,那么你可以看到有一个3G,然后上面我们可以看到它的应用的程序。还有我们这个网络的浏览器,那么另外一部分内存就是含数库。也就是说如果我这个网络浏览器积极的运作的话,这个页面会进入内存,下面的数字会发生变化,那么就会知道哪个含数库比较热,也就是说页面变化比较快,还可以进行缩减。所以这个就是说,我们用这种页面的分页的影射来做的功能之一。同时可以看到对于内核变化整个内存的情况。也可以看到像这个内存呢,它就是不断的比如说清空,还有随着应用程序的应用,它的内存大小的变化,我觉得这个非常有帮助,帮助你能够知道在Linux的内存管理方面获得一个时时的数据。
那么另外一点我会介绍的就是我们所说的,就是一个进程中的内存的使用率。我想非常简单的回答一个问题,就是我们这个进程到底有多大?我觉得呢我所提出的一个答案呢,就是比如说像我从前面那个分页影射当中可以得到一个答案,我觉得最有用的一个答案,就是比如说有一个多应用程序共享的一个页面的话,我们就会根据共享它的一个进程的数目来分割,每一个共享页面的大小。那么也就是说如果十个共享的话,那么其中一个就是占到1/10,那么这就是我们所说的内存的使用率,这个理念是非常有意思的。那么比如说像吴峰光,他给我发过一个邮件,他提出一个代码帮助我进行这方面的建设。
我们可以根据所有的这种分页影射,同时我们可以把它应用在用户的界面。那么这就是我给大家介绍的情况,如果大家有问题的话可以问我。谢谢大家。
主持人:Matt Mckall的演讲非常的专业,到了性能评价和系统最核心的部分了,所以在专业讨论阶段大家可以再提出问题,下面我们请Bill Weinberg先生演讲。
Bill Weinberg:大家早上好非常感谢大家,我是来自于LIPS联盟的总经理,我参与到各种各样的移动Linux会议,在过去8年当中都做这方面的工作。我认为这是一个业务和技术交叉的领域,是一个非常具有活力的领域。我想介绍一下到底它的运作方式,整个行业到底在做什么样的工作,在未来有什么样的部署。
我想讲一下移动Linux面临技术的挑战,到底我们需要做什么样的工作,人们如何能够把这个移动Linux进行标准化,而且我要简单的预测一下,我认为未来的业务和技术有什么样的发展方向。
其实这个PPT是非常令人激动的,我非常希望想给大家展示。我想讲一下Linux在移动这个领域到底它的竞争是什么情况。在移动市场的高端领域来讲的话,那么手机的Linux桌面每年的增长是400%。一个法国的调研者认为这个PPT上红色的部分表明Linux的平台会发展的非常快。而且我们都同意。因为这个智能电话市场基础会变得非常的大。那么这些手机的硬件,软件的厂商的话都会增长的非常的快。而且我们可以看到在移动电话领域也会增长的非常快,而且微软等等也只是在高端的手机上。
在未来预测是非常混合的,是综合的,所以我们相信这些IVI的数据让我们能够相信,所以在未来的话我们可以看到整个增长的速度会非常的高,我们也面临一定的挑战,有好的消息也有不好的消息,关于性能的架构来讲。其实现在这个工作集中在各种方面的,我们可以看到对于应用系统我们有不同的集中,比如说GME,还有其他的机构,还有诺基亚,不同的集团不同的组织所做的工作都不一样,比如说这个PPT上有不同的公司做不同的领域。
大家对移动通讯都比较感兴趣,不光是它在手上可以使用,而且是可以随处带走的一个东西。所以看到在整个生态圈里面大家非常关注移动通信领域的开发。我们同时也可以看到很多的公司正在推出一些商业化的一些产品,不光是这个社区使用的免费的产品,还有很多的一些非常成熟的一些产品推出来,而且比如说 Google一些共享的实现。还有其他的一些生产商他们都推出了各个不同的应用系统和平台。还有很多的公司也在部署Linux,比如说在中国也有 Linux部署,那么在欧洲,美洲都有类似的计划在2008年2009年推出基于Linux的手机。这些都是好的消息。
不好的消息就是现在有很多的手机仍然是依赖于到底选择什么样的平台,那么很多人现在都在做Linux的手机,但是可配制性,灵活性方面仍然是面临一定的挑战,那很多的用户对于有一些手机有自己的偏好,有一些应用系统可能只能在一些手机上使用,所以这是在未来面临的一个挑战。
那我们在看到下一个页的时候,我们可以看到在部署手机的时候,到底谁在部署这些手机,到底人们用的这个手机是什么样的,不是说明天,我们说的是现在。我们可以看到在日本有很多的人在做很多的调研,然后在有三大企业,在这里他们出厂的手机的数量非常的高,而且我们现在有这样的一个市场,有很多的不同的操作系统在共同的,积极的在市场上被使用。
我们可以看到诺基亚电话,爱立信等等。还有基于Windows的手机的数量也是不断的增长。而且有的公司也正式推出了新的Linux版本。所以我们现在可以看到发展趋势是有利于我们的,但是确实需要很大的工作量。
我们再看一下我们现在面临的挑战,有是在全球部署Linux手机,那就是在传统上来讲的话,我们是有这样一个对话,到底手机应该有怎么样的一种部署和发行的方式。那么现在的话对运营商和手机的生产商之间,他们需要达成一致的协同,对于这些制造商来讲的话,他们确实需要做很多的工作,比如说物理方面的工作,但是呢更多人关心的是软件方面的工作。现在像Linux,Windows,在这个领域都需要能力的提高,而且我们可以看到对于各个不同的操作系统,我们需要把它推向市场,那就是所谓的平台钱,而很多的人让用户能够有这样一个资源组,每一个制造商都可以共同促进他们自己的设备,但并不能促进通用的这些服务和能力。
所以现在这个市场发展的分化是一个问题,但是长期来讲的话,人们都希望通过自己提供的产品,我们认为共同的发展方向是好的。当前我们遇到什么样的一些挑战呢?很多人都在说,现在并不是单一的厂商在做Linux平台的开发,我们必须要考虑到整个规模,还有时时的问题,还有IP的问题等等。
那么来看一下我们有什么样的应对方法。我们需要各个不同的方法,我们需要支持单一的和多CPU的配制,而且要优化性能。而且变成了非常复杂的部署的问题,到底各个不同设备之间如何进行接口,这是面临的问题。
好的消息就是企业桌面的CPU发挥了很好的优势解决这方面的问题,还有很多不同的方法,比如说IMP定制开发版支持等等,还有很多的决策促进运行多媒体,运行特定域执行,这也是比较好的消息。目前大部分的Linux的部署都是在智能电话上面,它是运行在单一的运行系统上,但是大家可以看到在终端的电话当中的部署,在一个移动设备上有两个不同的操作系统。
所以在一个单核上运行是非常大的挑战,对人们两讲到底在讨论的时候我们可以看到,应该用虚拟化,那么需要由公司做具体的工作,能够用不同的特殊的操作系统来支持Linux。每一个OS都在不同的分区,或者在不同的虚拟机上。那么现在在这个领域来讲面临的所有的挑战,要么是因为本身的专有权,或者是虚拟的逻辑方面的问题,要么这个问题就是在各自开发自己的产品,所以并不是一个共同的工作,所以现在出现基本上都是基于企业本身的一个虚拟化的技术,所以大部分的工作,或者大部分的实施都是基于专有平台来实施的。关于RTI还有一些根据不同的项目,它们采用不同的版本,这也是在初期的阶段。那么现在这个芯片成本决定了是否到底这样做是一种浪费。如果这个芯片比较便宜的话,我们可以看到在未来会有很多的手机能够使用Linux。如果材料的成本比较高的话,那么这个技术的推广就会受到一定的限制。
比较大的一个促进因素就是需要在手机上安装收音机的接口,那么在几年前的话,大部分的多媒体应用系统,都是实现了时时的处理。这个其实移植到Linux不太实用,有一些芯片的制造商,他们希望运行这些程序,通过遗留的这些架构来实现。但大部分的问题是因为IP的问题造成的。那么在多媒体协同处理器来讲的话,确实现在面临这样一些问题,那么在未来来讲的话,我们需要的是一个非常新的架构。需要非常好的一个处理器,而且这个核能够和不同的虚拟核和实际的进行交互。我们希望这是一个变化的方向,但是目前来讲的话这些技术规格还是需要支持兼容的。但是有很多人做相应的工作,希望改变实际的现实。
多媒体处理的话是对高端机器来讲非常的重要,但是总体来讲它其实也在扩展到更广的市场。我想智能电话今天就会有多媒体的协同处理。这样一个市场确实对于硬件来讲Linux可以解决相应的问题。还有嵌入式的一些处理,GDK现在也是通常使用的一种方式来支持多媒体的处理。有很多公司在做投资,让Linux支持多媒体。这当然有不同的格式,运营商有这样的需求,并不是Linux社区认为这样一个格式是可以支持的,而是完全取决于运营商的需求。这是一个小范围的讨论。我们希望能够实施比较开放的平台和开放的代码。
那么现在在我们进行开发的时候,和社区方面我们主要面临的一些挑战,但是我们很多的挑战得到的一些解决,比如说像Linux的一些技术,如何应用于手机上面,那么现在这方面的技术不断的成熟,而且对于一些制造商来说他们可能会很多的进行,现在很多他们刚开始设计的时候就会考虑Linux,但是有很多的手机现在仍然不具有这方面的最初的设计,所以就如同我们所说的,那么在手机市场上只能说它是不断增加的市场份额,那么这就意味着我们现在NEM正在进行这方面的研发,或者说他们希望进行这方面Linux手机商业的开发,比如说像我们所知道的对于商业版本的开发,还有其他的一些,那么我觉得实际上现在正在解决这个问题,但是它并没有真正,我们需要考虑如何让真正的社区的开发人员参与其中。还有就是如何在建立这种一个很好的硬件,还有提供一个很好的协议,以及像版本的发布等等。
当然对于这种软件来说不仅是一个选择,还有包括其他的,那么很多的一些个人得开发人员,他们都会提供手机方面的Linux的开发,同时还有适应CDMA的和GSM的需要。那么我们希望很重要的一点就是有更多的社区的参与,在这方面市场是非常大的。而且现在有很多的项目,不管怎么样取决于你是什么样的开发人员, 而且很多可能是出于商业的驱动来加入到社区当中,来参与到开发当中。但是我觉得现在很多的是商业的企业受到商业的驱动参与到手机的开发过程当中。
如果你考虑到了包括我们所说的互操作性,还有应用程序,以及标准化等等,那么我觉得对于Linux基金会,还有其他的一些我们必须要考虑到这些标准化将来所面临的挑战,那么这些标准化本身并不是最完美的。所以对于开源的这种标准化是来自于共享资源,共享代码,共享许可等等。那么从传统的意义上来讲,它是反对这种专属的,或者说这种专有的权利的,那么还有包括像CDMA等等。我觉得这方面大家可以找一
主持人:2008Linux开发者研讨会在中国现在开幕。首先我们有请中国开源软件推进联盟主席陆首群教授,为我们做开幕致词。
陆首群:尊敬的Jim Zemlin执行董事,各位领导,各位专家,各位嘉宾早上好。首先我要感谢Linux基金会和我们一起主办这次会议,我热烈欢迎来自远方的Linux开发大师,以及全体讲演者,我要环境国外的朋友们。
中国互联网的用户,现在已经从全球第二向第一转换,中国手机市场现在居全球第一。PC市场居全球第二。电视机市场居全球第一。汽车市场,特别是汽车电子化方兴未艾,这就说明了中国将成为最大的软件市场。
Linux和开源软件的兴起日益改变世界软件产业发展的轨迹,因为中国软件产业的发展带来的机遇,举办2008Linux开发者研讨会-中国,实际上是 Linux开发者的盛会。本次大会的演讲者有PC技术精湛,技术经验高的开发大师,资深专家,还有近年来踊跃出来的本地的开发者和精英。我相信通过这次的沟通学习,交流,探讨和合作,将会有力的推动中国Linux设计技术和工程技术的提高,促进中国Linux和开源软件人才队伍的建设。促进中国Linux 软件和开源社区的发展,也将大力推动中国和世界Linux和开源事业的发展,谢谢大家。
主持人:谢谢陆主席的讲话,下面我们请Jim Zemlin讲话,为我们做报告,他演讲的题目是Linux在中国的机遇。
Jim Zemlin:大家早上好,非常高兴邀请我发言,我非常高兴看到这次会议的召开,我也知道我们今天有很多的来宾,或者说呢我们今天比我们实际邀请的人数来的人要多,我在世界各地都到处旅行,都会参加各种各样的会议,比如说在美国,在日本,还有世界上其他的国家,来参加这种类型的会议。
Linux是现今的技术,而且Linux是一个新兴的技术,而且已经成为一个最具有主导地位的平台,而且现在Linux无处不在,比如说用Google搜索的时候,用的就是Linux,如果用手机的话也会使用Linux,那么还有包括每一个孩子的笔记本的项目就是致力于解决全球的贫困问题,他们也用 Linux,如果要在纽约证交所进行证券交易的话也要用Linux,如果去ATM机,比如说在美国或者是欧洲的话,也用的是Linux系统,所以我们可以说Linux是无处不在的。
那么我也可以不用这个PPT直接给大家讲,现在这个市场份额显示,Linux成为了在软件方面最主要的平台,比如说行业的专家预测,会有上百万的手机使用 Linux的系统。在不久的将来他们都会有Linux操作系统,而且现在有几百个新的这种手机的型号,那么今天进入市场的都是用Linux系统,还有包括手机的设备,网络设备,还有红旗,还有包括来自比如说像Google,或者是其他的整合的手机等等。那么同时我们还有一些新的标准都是针对于Linux的手机的平台的,那么我们现在有很多新的方式来制作这种手机的设备。所以现在在手机的市场当中,在消费电子的市场当中Linux每天获得越来越多的市场份额,而且不仅仅是在设备的总量上占有更多的数量,而且在市场的份额当中Linux也是占具了越来越多的份额,即使在桌面方面Linux现在也成为一个新兴的部分。那么当然呢可能不会像微软的Window那么快,那么会发展很快。他们在过去都会卖出上万的设备,都会使用Linux的设备,像联想,戴尔等等,他们都会使用Linux的安装版本,也会用Linux的桌面,所以我们现在的市场份额每年可以说是翻一番的,那么Linux在服务器的市场上,我们看到了它已经成为了一个主导。在超计算的环境当中占据很好的适合范围,在一些新的计算,比如说云计算,还有其他的计算方式当中都占据很重要的地位。
但是现在的问题就是为什么Linux这么受欢迎,为什么Linux出现成为将来的,最主要的软件的平台,那么我觉得这个原因就是对于很多公司来说,他们在全球范围之内,这些公司需要有一个开放的平台,这样他们可以共同合作进行开发,那么这些对于你在竞争当中进行兼容的这种可能是非常重要的,那么对于中国还有对于美国,对于其他的开发人员来说,那么他的6到18个月的这个时间,这样一个框架,那么所以呢在市场上竞争的话,必须要有一个开放的平台,这样才可以很快的进行研发,很快的推向市场,这样才有竞争力,而且现在不能再依赖于第三方,由第三方解决中间出现的问题,而是自己进行开发解决,这就是Linux的优势所在,那么还有在服务器的世界当中也是一样的。比如说像电源的管理,还有电源的使用,还有绿色的计算等等,这些都是市场的需求,而且实际的这种服务器,实际的成本现在不是最重要的,而是说现在的电源,还有他的这种冷却,这种才是最为重要的,对于Linux来说,我们研发的速度实际上比任何一个平台研发的速度都要快的。
在历史上我们从来没有看到过像这样的,这种大量的软件的开发的模式出现,那么所以说呢Linux可以说是一个在历史上是一个亮点,就是在软件发展历史当中是一个亮点,那么其他的我们可以看到今天到场的很多嘉宾,他们都是和世界上的各个地方的这种Linux开发人员,他们每天都会提出几千个代码,那么同时他们也会每一天改进几千个代码等等,那么所以说这种速度是非常令人惊讶的,比如说Linux内核的版本每三个月会推出一次,所以Linux的技术每6个月会进行更新,企业的每18个月会更新一次。所以这种合作的Linux的系统会带来几十亿美元的市场份额,现在没有任何一个公司可以和这种规模的研发来进行衡量。那么所以说对于Linux来说,我们是有一个可以巩固了我们的地位,我们可以说是成为了软件行业的一个最具有主导地位的平台。
但是Linux第一个阶段就是快速的增长的阶段,现在已经是开始了,那么现在呢我们都知道,我想大家都知道对于开源它实际上是一个更好的研发的模式,那么在90年代末,还有21世纪初的时候,我们现在已经不断的开始相信这一点,那么我们也必须要让别人更多的相信,就是让他们使用开源的话,他们可以赚更多的钱,现在还有几十亿美元的利润,在环球范围之内都是像Linux这样的服务或者是产品产生的。那么现在很多的行业内部的企业都认识到这一点,而且这个我觉得是一个将来的发展的模式,那么最后非常重要的一点呢,就是对于客户来说,客户已经不需要你再去告诉他们说,开源对于他们来说是好的,那么客户现在是主动的要求来采用Linux和开源,因为他们希望在市场当中能够有更多的选择,他们不希望锁定在某一个生产商或者某一个生产系统当中,而且他们希望在不同的厂商之间进行选择,更重要的是他们希望获得原代码,这样他们可以重新实现他们自己的商业目标。
所以现在我们大家知道这种开源的力量有Linux,还有开源的目标,那么我们就进入了Linux增长的第二个阶段,那么我觉得这第二个阶段就是所有的人都可以预测到的。那么就是在你们整个职业生涯当中都参与到,大家很多都是软件的开发者,大家已经选择了不仅是投资钱,而且把时间,能力都投入到未来的一个开源的软件平台建立当中去,那么今天在座的很多厂商,他们在90年代的时候这方面进行了投入,他们投入的平台的建设已经使他们从中获益,那么你们将来也是一样的,所以很重要的一点就是我希望大家能够了解,不仅我们平台有很多的好处,同时我们面前还有很多的挑战,就是在面临竞争的时候,我们要希望能够建立一个最重要的平台,那么Linux增长的第二个阶段主要是什么样呢,你们如何来参与其中呢?那么对于将来来说呢,从我们的角度来说,我们可以看到世界上主要会有两种类型的这种开发的模式。一种是开放的一种是封闭的。
那么对于这些开发的模式来说呢,那么主要就是由Linux和Windows为代表,所以我们看到将来这两种计算平台,首先第一个就是开放的这种模式会非常灵活,非常快速的进入市场,那么对于封闭的这种呢,它会比较慢。那么我们就会问一下,那么我们两方如何来彼此学习,来各自进行改进呢,所以我们认为 Linux将来我们要看一下微软,那么看看微软哪些方面过去做得好,我们如何从他们身上进行学习,来改进我们自己的Linux发展。所以如果我们现在看一下微软的话呢,那么我们也必须要承认微软是一个非常强大的,非常有竞争力的公司,那么我们要看微软做些什么,看看我们通过这种开源的模式呢,来把微软的一些模式融入到我们当中,微软有几个方面做得很好,一方面市场推广做得很好,同时我们还知道他们对于知识产权保护得很好,还有包括像许可,专利,保护等等,同时对于微软来说他们有一个非常简单的标准,就是要让用户知道Widnows如何设计如何使用,这都是他们做得非常好的地方,大家都知道尽管成本比较高,但是有的时候对于微软很多的用户来说,他们是没有办法来选择的,所以很多用户只能选择这种Windows,我们也希望Linux也进行第二阶段的增长,我们要看一看如何做微软这样成功的软件公司,我们可以把他们的模式按照开源的模式进行集体的合作,所以我们提供很多的服务,包括首先我们希望能够推动我们的平台的发展,那么平台的发展并不是说进行平台的建设,同时还有包括我们组织一些会议,像今天这种大会一样,让更多的人参与其中,让更多的人开发这种 Linux的解决方案,这样的话我们就能够有一个不断扩大的社区,那么每一个人都会参与其中贡献Linux的发展,所以我们像今天这种会议,在世界各地都会举行,那么特别是在中国这种地方,还有亚洲,南美洲我们都看到在研发者当中,实际上过去的参与是比较少的,我们希望在这些地方能够鼓励更多的专家来进行参与,然后来做出他们更多的贡献,贡献给我们的开源的软件,同时在开源的基础之上建立更加有创新的模式。
我们不仅提供平台,同时我们和很多会员进行合作,同时我们还提供法律的保护,还有对于关键的开发人员有一些鼓励等等。这些都会提供一个服务,同时我们还会公布一些问题,比如说如果有任何的公司,比如说网站如何找到这种代码,还有他们的一些许可等等,哪些是真的哪些是假的,所以这些都是和开源的管理有关的,我们都会提供这方面的帮助,同时我们还会提供一个全球的Linux的标准,叫做Linux标准基础,那么它就给我们对于Linux的平台提供一个共同的定义,同时还要和Linux的全球的这种发行商一起,所以包括像ISE,还有一些开发人员等等,他们可以很明确的找到Linux的平台,然后他们也可以获得最多的用户,然后可以知道他们需要把它们进行Linux开发放到哪个平台上才能获得最多的用户,这是我们努力的方向。
还有另外一个问题,就是Linux的机遇在哪些方面。在中国,在美国,在欧洲,在世界各地都是这样,我觉得在手机方面Linux仅仅是刚刚起步,我们现在有一些市场上新的这种设备,还有一些用户基础的这种Linux操作系统,那么今年我知道现在会有几百个这种手机进入市场,那么同时我们还会建立一些新的标准等等,而且我们也要考虑的就是像现在的市场上已有的这些手机的数量,那么我们的Linux这个PC的桌面实际上相对于整个的数量来说比较少,那么我根据 Linux发展的速度还有它的灵活性,我觉得对于手机市场来说,如果你是一个手机的制造商,或者是解决方案的提供商,或者是销售商来说呢,我觉得对于 Linux平台,对你来说是非常必要的,比如说像Google或者是其他的公司,都在进行这方面的努力。同时我相信对于虚拟机来说也有很大的市场,比如说对虚拟环境进行管理的等等,这些都在刚刚起步,还在增长,而且在这方面我们需要提供多虚拟化的这种平台等等,那么可以建立更好的Linux的计算环境。
同时我们看到有云计算的方式,它可以帮助小的公司两建立以网络为基础的应用程序,而且不仅仅是把这些应用程序建立在他们的一个数据库,或者说买硬件,然后来进行部署等等。同时还帮助这些小公司来建立他们的虚拟机,然后在这个互联网的环境当中帮助他们来建立新的虚拟的机器,那么他们没有数据库,他们没有硬件,那么所有的这些都在虚拟环境当中,这个也是建立在Linux之内。我觉得2008年我们会看到有很多很多新的软件公司,他们都会使用这种云计算方式来建立他们自己的软件的服务还有应用程序,那么因为这种计算方式的速度很快,所以成本比较低,所以我建议中国的研发人员也看一下这方面的研发,还要一下 Linux如何帮助你们很快的建立起应用程序。包括像在硅谷,现在他们认为这是一个全新的方式。
我认为在中国的话,尤其是消费者的电子设备的设计和硬件的集成的话,现在开源造成了一个很大的机会,现在有新的软件诞生,比如说电视,现在不光是观看,而是去交互。还有一些互动的活动等等。所以对于消费电子设备来讲的话Linux有很大的机会,能够在市场上推出更新的设备,这是最新的很大的市场。
最后一点就是在今年绿色计算也是一个很大的机会,会保护环境,真正能够制造出一个独一无二的方案,来改变整个计算机增长的方式。而且这次也是因为Linux使它成为现实的,这也是Linux发展的另外一个领域。
最后我想给大家传递一个信息,就是到底为什么大家今天都来到这里,我希望在座的各位都一起合作,我想强调我们每一个人都可以做出自己的贡献,来加强 Linux平台,在2008年历史就会表明,在20年之前当时上百个公司推出了Linux产品,现在的话有成千上万者在Linux平台上进行开发,所以现在一个小的雪球已经越滚越大,当一个新的公司在中国推出一个新的设备和产品的时候,和整个Linux社区来共享这些新的产品,比如说有一个服务器来自于美国,使得整个电源管理更为便利,因为我们知道对于手机等等移动设备来讲的话电池非常的关键,非常的重要,那么现在让更多的人参与到Linux平台当中,会使Linux成为一个长期的,未来得主要的平台。我想强调的是,对大家来讲在中国我希望我们能够在未来的几天能够实现这样的成果,就是和Linux社区的主要的成员一起讨论,一起和他们合作。Linux是一个公司之间合作的内容,而且各人也可以来合作,让一些非常具有创造性的,和非常有趣的人会聚在一起,把彼此的故事分享,彼此认识,这样才能够创建出一个创新的技术方案。
我们知道Linux这个平台是由成百上千个项目所组成,那么它会聚了大家能够有对话的能够,把自己的技术方案相互交流,你们的技术理念在别的人的经验基础上进行改进的,所以在未来几天当中给我们提供一个非常巨大的机会,让中国的开发者以及在这次参会的开发人员能够建立一个桥梁,把亚洲的新兴市场和美国和欧洲的这些成熟的可信的Linux社区的人员连接起来,所以我希望大家能够更熟悉这些人,更了解这些产品。
所以我希望通过这个会议,大家能够采取一些措施,能够尝试,真正的参与到开源的软件开发过程当中,这个对你们的职业生涯,对于你们公司的竞争力,对于整个国家的未来都会有帮助。中国现在在世界市场上作为一个非常具有活力的经济体正在崛起。Linux的整个开发也是一个非常巨大的团体,Linux将会促成整个IT行业的发展,我们相信这个机会非常的好,希望很多的人能够一起交流,谢谢大家。
主持人:感谢Jim Zemlin的演讲,接下来我们请Jonathan Corbet,为我们做Linux发展的预测。
Jonathan Corbet:我是Jonathan Corbet,非常高兴今天在这里简单的介绍一下Linux的内核以及未来得发展。我希望对大家来讲,我的讲话速度不会太快。首先我想讲的是在我的PPT 上,大家可能看不到,就是目前的开发过程是什么样的。每三个月就会推出一个新的内核的版本,而且在每一个版本当中大家都会看到一个新的内容,现在最新的版本是.24,这是从.21进化过来的。而且我们非常确定的是在4月份就会推出下一个版本.25。所以在过去两年当中我们可以看到整个开发过程也是得到了很大的改进。
这个开发过程其实是比整个演示的程序和软件要好得多。现在整个内核开发的技能是非常的令人震惊,整个开发周期在每一个新的版本都会推出上万个新的补丁,而且使得所有的各个部件整合得更好,这样也代表了非常巨大的工作量。我们可以看到对于每一个推出内核新版本的人来说,其实都是包括了上千个开发者的参与。获取其中有几百个人共同来推出一个变更。而且其他的这些人呢就会贡献更多其他方面的工作。但是没有任何人可以能够贡献1%以上,所以没有任何一个开发者可以是主导整个开发过程的。
在欧洲的这个变更基本上包括了一百个公司共同来对一个当前的版本工作,所以它是一个合作的项目。这个也是包括了十亿美金的资源的消耗。包括了所有的感兴趣的人共同来合作,来创建这样一个共通的资源,所以我们可以看到在整个开发过程,现在可以看到,目前我们做的是,这个PPT是现状,我们继续看未来会发生什么事情,对开发过程有时间样的影响。这对我来讲是非常有趣的现象,因为我没有任何的特权去了解,或者说知道到底未来会发生什么,我能够做的就是来看一下现在发生的事情到底有什么样的问题,然后来做一些猜测,到底我们大家共同能做些什么,然后再来看一下,花一些时间关注整个过程有什么样的变化。
现在会有很多的事情是我无法想象的,因为没有任何的方式可以去预测这样一个巨大的项目的进展。有一个确定的预测那就是在未来的.25的版本将会在4月份发布,在内核的变化当中,我们会知道未来是什么样子。未来将会是一个非常小的变化的模块的组合。接下来我还会讲到这些问题。主要是针对于电源的管理等等方面会有一些更新。那么现在的话到底对于开发者来讲,这些延时是如何造成的,它的原因是什么,主要的问题是什么,如何迅速的得到解决。所以在这个新的版本当中就会有这些相应的解决方案。这些方案会尽快的推出来。我们在具体的版本当中不光是说它比其他的工作更有意义,更重要的是它会在各个不同的环境当中进行操作。比如说在汽车制造业,对于这些专业的内核开发者来说,他们希望能够做一些工作,能够帮助汽车制造商来改进自己的工作,希望能够在整个Linux社区进行Linux平台内核的扩展。希望更多的社区的人员参与到整个内核的开发过程当中。
还有一些新的方法来度量,很多的工作也是围绕这些方面两进行的,如果大家有一个手机的设备,如果说温度太高的话,可能会对手机造成一些破坏,所以如果说这个手机太热的话,会使得使用者的手出汗,所以我们要在应用设计过程当中控制温度的上升,这也是Linux内核开发的另外一个领域的发展。
而且目前的话还有很多的工作也是面临很大的压力。那么在去年推出的一个新的版本,可能在一年之前大家没有听到过的,就是存储的效率的提升,它可以有一个功能就是能够创建新的文件夹,这样在任何一个时点,文件的存储都非常的合理。可以用于来实现文件备份的过程,而且还有内部的交易管理的这些功能。而且现在这个文件系统所面临的整个问题也得到了相应的解决,那么文件系统会去检查,这整个的检查目前的话是有比较大的问题,因为它消耗的时间非常的多,所以现在提高效率变得非常的重要。
EXT3和EXT4的发展也是我们的一个发展内容,它包括很多的功能,能够创建很多的文档,整个文件系统也得到了很大的改进。还有文件分配的策略,整个文件传输效率的提升等等。EXT在.24版本当中的话就会有EXT4的推出。那么在.25的版本当中就会有新的扩展,我们相信对于整个磁盘本身的修改来讲的话目前还没有,那么尽管说文件的开发者非常的保守,他们并不认为现在已经准备好生产,但是工作也是取得了很大的进展。同时这些文件系统的话能够使得整个存储便的更快。
还有一些快速的设备在未来会便的越来越多,所以必须要提高存储的速度,但是各个不同的文件系统面临不同的问题,我们需要一些闪存的介质来解决这些问题,这是共通的需求,现在有一些开发工作正在进行,来改进闪存的性能。这是为了消除,必须需要一些日志系统的必要。通过这些工作的话,整个文件存储和闪存会变得很迅速。
最后我想提一下对于手机开发人员来讲的话,将会有新的文件系统推出,这也是非常新的开发工作,很快就会上线。我之前讲到很多的虚拟化,因为虚拟化正在发展,在内核开发过程当中也包括这个内容。其实虚拟化是非常简单的,它是有硬件虚拟化的支持。
所以现在对于对内核来说虚拟化不是问题,但是我们需要进行更多的改进,现在最主要的一个开发主要完成了,但是现在我们主要考虑包括像用户,还有包括像管理方面,但是内核层虚拟方面已经完成了。那么另外一个方面就是正在处于工作当中,就是说给每一个访问者一个虚拟化的机器,在主机当中给他们一个虚拟的空间,现在我们有很多这样的项目在进展当中。
比如说在内核上面我们有控制的机制等等,同时在6.25当中我们会有内存的管理等等,还有系统的管理者,他们会限制,就是说每一个会使用多少的内存,那么同时我们现在在这方面还有很多要做的,而且还有包括一些其他的,那么这个我觉得在之后的几年之内要作为发展的重点。但是我觉得可以看到将来这个可以进入一个生产的过程。
还有同时从CPU的调度器来说,这也是非常有意思的,我觉得在过去的一年当中,我之后会给大家介绍一下这方面的内容,但是我想给大家说一下,我们现在有一些调度器的技术,比如说易步的系统的调节,也就是一个调节被堵塞的话,会通过其他的系统实现。如果要等的话,从磁盘当中读取数据,那么这个内核会回到应用程序,这个应用程序会继续运营,但是系统会进行等待,然后这个系统等到前面完成以后,这个应用程序会重新回来再进行运行等等。
在这方面我们正在做工作,这方面还需要更多的信息,但是我觉得一年或者两年之后,这会比较成熟一点。那么还有另外一个就是一个实时的,那么这也就是实时,那么这种实时能够保证,比如说出现一些问题,或者出现一些事件的话,可以实时的解决,我们过去进行了很多研发,有一些是需要现在完成的,其中包括现在有一些我们已经完成的,而且有的时候我们很难提供真正的对于时间的计算,真正的实时,所以我觉得对于.25来说可能会解决这方面的问题。
那么还有一个另外一个就是包括像在内核当中的一些低端的同步化的情况,那么这个我觉得我们其中将来会有一些出现,我想有可能会在.26,或者是.27的版本当中会看到这部分的解决。
还有包括电源管理,我们前面已经谈到了一些管理方面,现在对于电源方面主要就是使得这个系统来使用最少的电源,然后减少这种环境的污染等等,现在有很多的硬件就是在讨论如何来进行电源管理,就是让每一个硬件来解决他的问题,那么所以我觉得电源管理方面在不断改进的,所以对于电源管理来说,这个问题已经慢慢得到了解决,但是现在如果我们开发一些新的硬件的话,那么这个都是需要注意的问题。
那么还有另外一个就是主要要看系统运行怎么样,然后进行追踪,看看它是不是按照预先的程序进行运行。现在SUN给我们很多的压力,它们觉得在Linux系统当中我们缺乏这部分,但是我觉得对于Linux的社区当中,我们有一个叫做Systme typ,那么这和SUN做得是一样的,那么如果大家对这方面感兴趣的话,我们可以收集这方面的一些信息,包括系统如何运行,那么对于SUN提出的问题就是必须是内核的开发人员才能使用,我们要把定位定得更加准确,同时还有人提出了一些其他的追踪的工具,比如说像工具箱等等,我不知道什么时候能够取得成功,但是这方面现在进行了很多的研发,我觉得将来在追踪方面是会取得成功的,但是可能时间不会很短。
那么还有安全方面,对于现在来说人们希望这种系统的安全,就是我们所说的叫S-Linux,那么这能够提供一个高度的安全,同时也能够保护其中的一些工作,而且有的时候可能并不知道这个系统是否足够的安全,所以对于我们开发人员来说呢,他们希望建立一个简单的机制,比如说像建立我们所说的这种 SMARK,这个现在刚刚出现,在.25当中刚刚出现关于这方面的,大家可以去看一下。同时还有一些其他的开发。同时我也不知道将来会怎么样,但是我们现在在日本也进行了这方面的研发,有一些和这个比较相似,我不知道它的将来会怎么样。
那么刚才我也提到过我们现在有一些这种安全方面的考虑,同时在安全方面我们认为这些都和这种技术解决方案非常有关。我们希望避免这种缓冲的过量等等,因为这些会带来一个,比如说像速度的下降等等,但是现在我们可以看到的就是包括像代码方面,我们如何来解决这方面的问题,那么我们希望最后能够解决这个问题。
另外一点就是包括像参与,就是社区,那么Jim Zemlin刚才介绍了,我也会谈一下,现在有很多社区的项目,如果大家都能够参与其中的话,不仅说达到能够有很多的开发人员来贡献,同时我们也希望能够通过这种参与能产生更多的影响力,然后我们会知道将来这些年当中Linux可以往哪个方向发展,我希望它发展的方向是按照我们计划的方向发展的,但是对于很多人和很多公司来说,这种真正的参与是很难的,在他们参与的过程当中,因为对于一些大的公司来说,他们一些思维模式是不能够接受这种开源式的,或者开放式的参与的,所以我觉得最好就是要鼓励他们来更多的了解,特别是对于一些操作的系统公司来说,希望他们能够提出一些产品,占据市场等等。所以他们有的时候不愿意花这个时间再参与社区当中,对于内核进行更多的贡献。
同时我也知道大家非常清楚,对于很多人来说,来自于世界各地的话,大家进行合作也是很不容易的,因为我们工作的语言,还有社区的语言是英语,所以对于有一些不是母语为英语的人来说是比较困难的。同时对于社区来说,我们当初会有很多的互动,所以对于很多人说如果没有刚开始参与其中的话,他不知道你在说些什么,我们希望建立所有人参与的社区,而且大家能够进行更多的互动,那么像今天的会议也是这方面的一个推动,我也希望我们能够这样的会议,看到更多的人参与其中,参与我们的社区,因为我们非常欢迎大家的参与。
我觉得大家没有时间问问题,但是如果任何人有问题的话,可以会后找我,或者来到我们的Linux环境当中来,我们网站上有很多的信息可以联系我,谢谢。
主持人:谢谢Jonathan Corbet的讲话,接下来我们请Linux内核2.6版的守护人Andrew Morton来做一个对话。
Jonathan Corbet:我有几个问题是和大家讨论得出来的,如果有问题的话也可以回答观众的问题,首先有一个问题就是,刚才我也提到过,像在内核当中我们的这种 Pach是比较高的,我想问一下Andrew Morton你如何应对这个问题,就是你如何解决比较高的一个Pach的问题,同时维护它的内核。
Andrew Morton:实际上我并不是进行管理。并不是说像你们想象当中管理的那么多,实际上大家有时候心里上比较依赖我。而且我有的时候对他进行这种审查也并不是很多,如果当这个比例比较高的时候,那么我会告诉别人说,不好意思我没有这个时间来处理这个,那么同时我经常会拒绝一些其他的研发人员的请求,因为我实在是没有那么多时间。
Jonathan Corbet:两年前您参加一个会议,你说这个速度会降慢,因为你觉得已经基本上完成了,那么在过去这几年当中,我觉得确实是这样的,那么你觉得你们会希望怎么样呢,你希望它减慢这个速度吗,还有就是这种高速的变化,那么为什么会这样呢?它为什么会以这么高的速度进行不断的变化呢?
Andrew Morton:我觉得现在包括这个参与公司的数目和应用程序有关,我们现在有很多的研发人员,他们对内核有更多的要求,我觉得这个是为什么我们现在有一个这种高的替换率,或者高的更新率,而且现在新的技术不断的出现,还有新的硬件技术等等,都需要进行更多的支持,但是我觉得最后内核更新的速度会降慢的,因为从最根本的一个改变来说,比如说出现新的CPU,新的研发等等。但是其中有一些内核的技术,将来会比较成熟的。那么所以将来这个是会稳定下来,速度也就会放慢的。
Jonathan Corbet:你觉得在它降慢之前还需要什么样的变化。你觉得现在在哪些方面我们还需要更多的工作。
Andrew Morton:人们经常会问我这样的问题,我不知道在将来6个月之后,这个内核会提出什么样新的内容,因为我们现在没有一个在内核方面统一的控制机制,我们没有路线图,我们没有计划,所以我也不知道,只能说每一个公司,每一个人都会对Linux进行贡献。那么人们经常会告诉我们他们在做些什么,所以我只是一些猜测,但是在长期角度来说,实际上我不知道人们脑子里面想什么,我也没有办法说它长期会往哪些方向发展,我觉得最好的预测,就是我一般会读你的报告,比如说从你的发言当中,我就知道很多。
Jonathan Corbet:还有另外一个问题,就是在十年以前内核的开发,那么这种Pach,他们放到网上,经常没有什么反馈,那么可能网网就是要等到一个新的版本出来才能看到结果,那么我觉得呢你带来的一个最好的变化呢,就是说来建立了一个很积极的相应的机制,也就是说呢,人们会把他的东西放上来之后,会听到一个反馈,所以这样他们放上来的Pach不会被人家遗忘等等,我想问一下对于Pach的反映一般是什么样的呢,如果我贡献一个东西放到网上,没有人给我反映,没有人理睬的话,那么我应该做呢?
Andrew Morton:我总是希望保证每一个我所得到的人的一些贡献都会有一些响应。特别是对于一些人员他们的一些成果来说,那么如果你要是发过来,如果其他人有评论,但是我没有给你评论的话,那么就是说我对于其他人比较同意的,那么如果要是我和其他人的意见不一样的话,我也会给你一个我的响应或者是反馈。比如说我圣诞节过了两周的假期,但是我还有500个Pach等我回去看,所以我就不断的进行这方面的工作。还有一些就是你可能,你觉得放到那儿了,然后你觉得没有人理你,那么你就给我发一个私人的邮件,我会给一些反馈。一般来说我会告诉你,比如说有些人是不是反对,有些人是不是赞同,我一般会给一个反馈的。
Jonathan Corbet:人们在考虑加入到我们这个社区的时候,他们非常难以去找到方式,如何和我们的社区两交互,所以我有一个问题,对于新的开发者来讲,要成为这个社区的一部分的话,他们如何来加入?如何避免相应的一些错误?
Andrew Morton:我觉得有一件事情人们必须要小心,那就是我们都是通过Email来做自己的工作,如果你希望有一个人一直对你有一个回应,而且是非常恰当的回应的话,这个其实对于一个比如说一周都没有做回应的人来讲是非常难的。所以从别人哪里收到邮件是非常重要的。通常我们也会有这样的问题。他们会问我到底我如何开始这个内核开发呢,我认为最好的答案就是你不要问这个问题,不要问这种问题就开始开发就行了。那么开始开发首先需要一个非常好的英语阅读的能力,你需要写英语,需要网络连接和计算机,然后就开始内核开发,把你的计算机连到网络上,下载一下内核,然后就开始。加入到社区,然后对社区更熟悉,下一步就是下载最新的内核版本。下载我的版本的话可能会发现一些缺陷,一些错误,那么和其他的开发者要交流,到底如何解决这些问题,这是一个非常简单的过程。在经过两三个月之后,你可能就已经成为了一个内核的开发者,也成为了这个社区的一员,所以每一次采取一步,所以最重要的就是要开始,一旦做了两三个月的开始的工作,就会非常熟悉整个环境,那么下一步就需要考虑到底对于你自己来讲需要贡献一些什么样的原始的,原创的一些工作,发来一些变更,然后呢在整个变更库里面就有了你自己的名称,那么人们就可以搜索到你的名字,可以看到你做了哪些工作。那么这才是一个非常正确的方式来开启自己的内核开发的工作生涯。
而有的公司的做法就是扩展一群开发者,通过这种方式去申请这个职位,其实有很多竞争对手,在人们参与到整个过程当中,他们就需要人们进行交互,有很多的人他们在推出Pach的时候非常的礼貌,非常的保守。我们相互之间打交道是什么样的礼仪呢?我觉得如果我接收到非常不礼貌的一个回复的话,那回去是代表别人来说话,因为每一个人不一定代表自己说话,有一个人说了一句话,或者造成了上千人的反对,这就是一种工作的方式。一个人说了一句话那么所有人都同意的话,这可能就造成工作是成功的进行,但是更多的情况下会是遭到上千人的反对,说你不要这样去做。其实有一些非常有名的人士,他们并不是代表所有人说话,他们只是代表自己说话,其实这也是一个问题。
Jonathan Corbet:我希望我能够同意你的说法。还有一个开发者遇到的一个问题,就是有的人在进行变更的时候,是非常的快,有的很长的时间才能够做完,比如说一个开发者花了很多时间才能进入,所以就是有一个问题,就是为什么有的补丁时间更长,到底开发者应该怎么来预期他们工作的时间?在他们发送补丁之后,他们预期的时间是多长?
Andrew Morton:我认为我非常关心是否会回归测试,其实我不希望这个补丁如果不好的话,会影响很多人的系统。如果是一个已经运行的系统,大家都在使用,所以它的影响是非常大的,所以必须要非常的小心,非常的谨慎,而且要确保不会有懂行的人去触动,或者进一步修改这些内容。所以对于这个工作,对于这个补丁的理解其实花费我很长的时间去理解的,这也是为什么很多的补丁花了我很长的时间,但我有信心不会有很大的影响,才会决定把它添加到新的版本当中。因为这是一个内核,每个人都在用的,所以这是一个非常严肃的事情。
Jonathan Corbet:我想在我们的听众当中问他们的问题,所以我现在想开放一下论坛,希望能够有听众问他们自己的问题。
提问者:我们最近会推出一个新的Linux版本,为什么我们需要这个Tree呢,因为现在很多的Linux贡献带来了很多的错误,所以希望把错误和缺陷去掉,是这个原因吗?我有两个问题,第一个是现在有更多的开发者涉及到内核的开发,是不是说在未来我们会遇到更严重的,更多的嘈杂和混乱?
Andrew Morton:我是第一个要测试每一个人工作的人,每一个补丁都要进行测试,这样一个工作让他来做的话可以帮我很多的忙。我相信他们会认真的谨慎的去测试这些工作,而且他们和斯迪芬合作会比我好。纳入到这个Tree的话,未来一两年之内我们会把这个结果测试出来,所以我相信我们会花很多的时间做我们之前没有做的工作来过滤这些补丁。
提问者:非常感谢。
提问者:Linux总是落后于Windows,有没有办法解决这个问题,让我们尽快的推出更新的版本,这是第一个问题。第二个问题就是电源管理,到今天为止我认为电源管理系统和Windows相比来讲不是很好,到底Linux社区做了什么样的工作,来改进电源管理系统,谢谢。
Andrew Morton:非常有趣的是Intel参与到这个事情当中来,当他们推出一个新的设备的时候,是一个Linux内核的,他们其实在这些设备推出之前就开始了这方面的工作,他们在这方面做得非常的好,我们现在的问题对于设备制造商来讲的话,他们获取只是30%或者是20%的市场份额,他们没有充分的参与进来,这是为什么LinuxDriver比较的慢,我认为一个完美的解决方案,就是要增长Linux的市场份额,使得它的商业价值更高的时候,那么 LinuxDriver支持就更好,我们也希望尽快的发生,但是这个确实需要一定的时间。确实Intel在这个领域是非常积极的,不管是Intel的硬件,而且总体来讲在内核的电源管理方面他们都非常的积极。而且谈到电源的时候,其实我需要和一些具体负责电源方面的专家来进行交谈,但目前来讲的话电源管理便的越来越稳定,这是一个问题的领域,但是也是大家积极开发的一个领域。我觉得电源管理可能是针对不同的应用系统有不同,比如说有一种非常笼统的检测方法就是在笔记本上播放DVD,看到底需要多长的时间,如果是可以把整个DVD放完的话,那么说明电源管理还不错。
DVD管理来讲的话有一个问题,就是硬件方面的问题,如果你的硬件支持不好的话,那么也是因为这个市场份额小,所以造成了这方面的电源管理的效率低。谢谢。
提问者:您知道我们现在的内核便的越来越大,而且越来越好,我认为必须要采取一些措施,或者一些原则来确保我们的内核变得越来越好,而不是另外一个方向发展,你能不能介绍一下我们可以采取什么样的措施,或者是应用什么样的原则?我不明白你的中心思想,我是从质量和功能的角度在内核开发团队,你用什么样的措施和采取什么样的原则来确保内核的功能和质量变得更好?
Andrew Morton:有很多方式来进行度量,有一个验证代码组合的工具。Linux也有工具来帮助管理这方面的质量,我们有很多的QAA,都是依赖于网络上下载 Linux的这些人,其实Linux的内核和其他的软件项目之间有一个非常大的区别,那就是大部分的代码都无法由编写代码的人去测试。比如说在自己的机器上有的人可以开发一个代码,对他是完全没有问题的,但是比如说另外一个人用一个不同的计算机系统,把文件系统建立在上面,所以你无法在一个机器或者一百个机器上来测试一个代码,你需要的是上千上万个机器来共同的测试这个代码,所以你如何去收集这样一个度量据证,这是一个非常困难的问题。因为有成百上千的机器都引入了这个代码,带来了相应的问题。你可以看到过去文件的结果,也可以有累计的经验,但是你也可以有一些系统。比如说看一下是不是哪些代码突然消失,或者说有什么样的一些中断等等。这是一个非常复杂的一个问题。我还没有看到任何的公司或者任何的人放入相应的资源来解决这个问题,谢谢。
Jonathan Corbet:我想我们还有时间来回答另外一个问题,最后一个问题。
提问者:我有一个问题,我们知道Linux发展得非常快,但是有的人抱怨和的API变化得太快,您觉得这是对于一些公司来讲是问题吗?您有没有什么样的建议?
Andrew Morton:我觉得这个API确实是这样的,那么我们现在确实定期的来进行调整,但是我们这方面仍然是非常的谨慎。那么我觉得您刚才所说的就是从内核到这种设备的驱动,那么确实我们会经常改变,确实给很多人带来很多麻烦,但是这方面我们没有什么可以妥协的,因为我们希望能够改进我们的内核的表现,那么如果我们必须要调整这个界面来改进我们内核的话,我们就必须要进行调整,因为如果我们要改进这个界面不做调整的话,那么这个内核就不能前进,这个内核就不好,就不能进步,那么这个就是必须的,这就是我们对于他做出的决定,那么对于这些驱动器的人员来说,他们的解决方法就是要把驱动器融入到这个内核当中,适应这个变化,那么这样的话呢就不会有很大的问题,所以这个就是我刚才和很多的公司来讨论过的,那么一般花了三四年的时间,对于很多公司来说,他们刚用 Linux的时候都会有这样的问题,我一直跟他们谈来解决这个问题,他们必须把他们的代码融入到内核当中,才能够真正的解决这个问题,才能够降低他们的成本,但是对于每一个公司来说,如果你决定进入Linux的话,都要经历这样一个过程,要适应。他们往往会遇到包括质量问题,知识产权问题等等,但是尽管会有各种各样的比较痛苦的问题,但是最后他们一般都会解决。这个一般都是这样的,但是一般要花三四年才能使公司真正的调整好。
Jonathan Corbet:我要谢谢Andrew Morton刚才回答我们的问题。
主持人:感谢两位做的对话,接下来我们请著名的嵌入式专家Matt Mckall做演讲。
Matt Mckall:大家好,下面我为大家介绍一下我正在做的一些嵌入式的Linux,同时我负责Linux的消费电子的论坛,同时我也是Linux基金会技术委员会的成员。
首先我给大家展示几个说明,第一个就叫做BLoatwatch,它是一个工具,那么因为这种代码的大小往往会限制对于设备进行一些应用,那么这个代码的大小往往会限制使用,所以现在就是对于这种嵌入式的开发人员来说面临这样的问题,所以我一直在现在这个领域就是如何来使得我们的内核变得更小,特别是有什么方式找到在哪些方面可以缩短内核。对于Linux内核来说我们也是同样的问题,那么我们现在在每天世界各地都会有不同的内核,那么内核是在不断的变化的。
同时内核现在的增长速度是比较稳定的,而且现在有很大的变化,也就是说内核当中会有一部分比其他的增长速度快。所以这样我们就需要有一个方式来监督或者是检测内核时时大小的变化情况,所以我给大家做一个展示。那么这个是我来开发出的,叫做Bloatwatch。
大家可以看到这是我们的一个内核的历史的情况,而且可以随着时间的变化,在某一个点上变化会比较大,增长的速度比较快,那么这些比较平缓的就代表变化是比较平的。那么我们可以看到这里面是我们的内核,主要是从两年半到三年,右边这边是到今天为止内核的变化,所以我们内核的大小往往会突然变化一下,有时候突然变大,有时候突然变小,所以我觉得这个工具可以帮助大家解决看每一个内核,然后认真看这个内核是什么样的情况,我给大家举一个例子,我看一下刚推出来的这个.24的情况,那么.24可以看到每一部分的组成。
比如说像特别是当内核没有固定的模块的时候,我们可以看到其中比如说像驱动器,那么其中占的是多少,然后还有文件系统占了多少,然后还有内核本身占了多少,那么这边就是电源管理等等,也就是说你可以把内核分成很多部分,然后对每一部分进行管理。也就是说可以看整个内核当中每一个子部分,然后其中有不同空间的分布,这边是内核当中最大的一个数据的结构,还有功能,那么可以看到这里面我列出来的就是一个驱动器当中,代码当中最大的,那么就是我们所说的RDE 的硬件。这个我们可以把它继续来转换。所以也就是说每一个都可以看到具体的分布。同时我们也可以把它进行比较,也就是说可以把这个内核和另外一个内核进行比较。比如说我们可以把.24和.25来进行比较。
这边我们可以看到是一些子系统的比较,那么这里面写的就是其他的,那么这个是一个架构,还有包括一些某些代码,还有内核,还有包括像驱动器,可以看到驱动器占的是非常小的,那么我们同时还可以看到在几周之内他的一个变化,增加了多少,那么这样的话我们就可以来分析为什么说,在这个架构当中这个内核增加了 16K。那么同时我们可以看到其他的一些版本,比如说像内存的管理的变化情况,那么我们也可以点击这里,那么这一部分增长了13K,还有叫做IO的情况,那么它是增长了10K。那么可以看到这方面是增长了9K,那么为什么呢,我们就发现这个其中我们增加了一个BMPTE,我当时和增加了BMPTE这个人讨论了一下,我们就说让他能不能解决这个问题等等。
所以这个之后就变成了8K,所以这个就是使这个系统帮助我们来时时的检测内核的大小,然后看一下哪里进行回归。以及它的大小。那么这是一个自动的程序。它是以网络为基础的,有网络的界面,就是说如果有一个内核的配制的话,那么可以根据这个来建立自己的检测。那么我有一个公共的,主要是用X86。那么可以看到这个,而且这个原代码也是可以获得的,所以我也是希望能够看到更多的人来采用这种代码,同时我们还有其他的一些系统,我们希望也有人能够帮助我给这个工具来添加一些新的功能等等。
那么这个Bloatwatch方面大家有没有什么问题,关于我之前介绍的大家有没有什么问题。
像这种内核大小是一个问题,但并不是唯一的问题,同时还有包括像Linux的内存的管理是非常复杂的,每一个应用程序都有共同的,像都有一些共享的,比如是页面交换,还有分页技术等等。而且可能会占用很大的内存,那么所以有的时候大家对于能用多少会不知道,那么大家会问对于网络浏览器来说,数据库中有多少可用的,那么这种空间问题是很难用机器两回答的,我这个分页的影射,也就是会把所有的内核如何来使用这种虚拟的内存的信息来进行收集。
比如说像对于这种虚拟的来说呢,我们可以看到它的一些物理的内存是多少,哪些是虚拟的内存,哪些是共享的,同时对于这些内核来说它现在的状态是什么,有哪些页岩是积极的等等。所以这是负责有用的一个工具,让你知道现在这个内核是什么样的状况,那么这个代码是可以在我们上周刚发布的中间获得,大家可以看一下。
我想给大家做一个简短的展示,因为我的笔记本电脑早上有一些问题,我不知道大家能不能够看清楚,大家能看到这是红色的吗,所以可以看到左边的这个窗口就是我们所说的我的一个网络浏览器,它的一个内存的空间,那么你可以看到有一个3G,然后上面我们可以看到它的应用的程序。还有我们这个网络的浏览器,那么另外一部分内存就是含数库。也就是说如果我这个网络浏览器积极的运作的话,这个页面会进入内存,下面的数字会发生变化,那么就会知道哪个含数库比较热,也就是说页面变化比较快,还可以进行缩减。所以这个就是说,我们用这种页面的分页的影射来做的功能之一。同时可以看到对于内核变化整个内存的情况。也可以看到像这个内存呢,它就是不断的比如说清空,还有随着应用程序的应用,它的内存大小的变化,我觉得这个非常有帮助,帮助你能够知道在Linux的内存管理方面获得一个时时的数据。
那么另外一点我会介绍的就是我们所说的,就是一个进程中的内存的使用率。我想非常简单的回答一个问题,就是我们这个进程到底有多大?我觉得呢我所提出的一个答案呢,就是比如说像我从前面那个分页影射当中可以得到一个答案,我觉得最有用的一个答案,就是比如说有一个多应用程序共享的一个页面的话,我们就会根据共享它的一个进程的数目来分割,每一个共享页面的大小。那么也就是说如果十个共享的话,那么其中一个就是占到1/10,那么这就是我们所说的内存的使用率,这个理念是非常有意思的。那么比如说像吴峰光,他给我发过一个邮件,他提出一个代码帮助我进行这方面的建设。
我们可以根据所有的这种分页影射,同时我们可以把它应用在用户的界面。那么这就是我给大家介绍的情况,如果大家有问题的话可以问我。谢谢大家。
主持人:Matt Mckall的演讲非常的专业,到了性能评价和系统最核心的部分了,所以在专业讨论阶段大家可以再提出问题,下面我们请Bill Weinberg先生演讲。
Bill Weinberg:大家早上好非常感谢大家,我是来自于LIPS联盟的总经理,我参与到各种各样的移动Linux会议,在过去8年当中都做这方面的工作。我认为这是一个业务和技术交叉的领域,是一个非常具有活力的领域。我想介绍一下到底它的运作方式,整个行业到底在做什么样的工作,在未来有什么样的部署。
我想讲一下移动Linux面临技术的挑战,到底我们需要做什么样的工作,人们如何能够把这个移动Linux进行标准化,而且我要简单的预测一下,我认为未来的业务和技术有什么样的发展方向。
其实这个PPT是非常令人激动的,我非常希望想给大家展示。我想讲一下Linux在移动这个领域到底它的竞争是什么情况。在移动市场的高端领域来讲的话,那么手机的Linux桌面每年的增长是400%。一个法国的调研者认为这个PPT上红色的部分表明Linux的平台会发展的非常快。而且我们都同意。因为这个智能电话市场基础会变得非常的大。那么这些手机的硬件,软件的厂商的话都会增长的非常的快。而且我们可以看到在移动电话领域也会增长的非常快,而且微软等等也只是在高端的手机上。
在未来预测是非常混合的,是综合的,所以我们相信这些IVI的数据让我们能够相信,所以在未来的话我们可以看到整个增长的速度会非常的高,我们也面临一定的挑战,有好的消息也有不好的消息,关于性能的架构来讲。其实现在这个工作集中在各种方面的,我们可以看到对于应用系统我们有不同的集中,比如说GME,还有其他的机构,还有诺基亚,不同的集团不同的组织所做的工作都不一样,比如说这个PPT上有不同的公司做不同的领域。
大家对移动通讯都比较感兴趣,不光是它在手上可以使用,而且是可以随处带走的一个东西。所以看到在整个生态圈里面大家非常关注移动通信领域的开发。我们同时也可以看到很多的公司正在推出一些商业化的一些产品,不光是这个社区使用的免费的产品,还有很多的一些非常成熟的一些产品推出来,而且比如说 Google一些共享的实现。还有其他的一些生产商他们都推出了各个不同的应用系统和平台。还有很多的公司也在部署Linux,比如说在中国也有 Linux部署,那么在欧洲,美洲都有类似的计划在2008年2009年推出基于Linux的手机。这些都是好的消息。
不好的消息就是现在有很多的手机仍然是依赖于到底选择什么样的平台,那么很多人现在都在做Linux的手机,但是可配制性,灵活性方面仍然是面临一定的挑战,那很多的用户对于有一些手机有自己的偏好,有一些应用系统可能只能在一些手机上使用,所以这是在未来面临的一个挑战。
那我们在看到下一个页的时候,我们可以看到在部署手机的时候,到底谁在部署这些手机,到底人们用的这个手机是什么样的,不是说明天,我们说的是现在。我们可以看到在日本有很多的人在做很多的调研,然后在有三大企业,在这里他们出厂的手机的数量非常的高,而且我们现在有这样的一个市场,有很多的不同的操作系统在共同的,积极的在市场上被使用。
我们可以看到诺基亚电话,爱立信等等。还有基于Windows的手机的数量也是不断的增长。而且有的公司也正式推出了新的Linux版本。所以我们现在可以看到发展趋势是有利于我们的,但是确实需要很大的工作量。
我们再看一下我们现在面临的挑战,有是在全球部署Linux手机,那就是在传统上来讲的话,我们是有这样一个对话,到底手机应该有怎么样的一种部署和发行的方式。那么现在的话对运营商和手机的生产商之间,他们需要达成一致的协同,对于这些制造商来讲的话,他们确实需要做很多的工作,比如说物理方面的工作,但是呢更多人关心的是软件方面的工作。现在像Linux,Windows,在这个领域都需要能力的提高,而且我们可以看到对于各个不同的操作系统,我们需要把它推向市场,那就是所谓的平台钱,而很多的人让用户能够有这样一个资源组,每一个制造商都可以共同促进他们自己的设备,但并不能促进通用的这些服务和能力。
所以现在这个市场发展的分化是一个问题,但是长期来讲的话,人们都希望通过自己提供的产品,我们认为共同的发展方向是好的。当前我们遇到什么样的一些挑战呢?很多人都在说,现在并不是单一的厂商在做Linux平台的开发,我们必须要考虑到整个规模,还有时时的问题,还有IP的问题等等。
那么来看一下我们有什么样的应对方法。我们需要各个不同的方法,我们需要支持单一的和多CPU的配制,而且要优化性能。而且变成了非常复杂的部署的问题,到底各个不同设备之间如何进行接口,这是面临的问题。
好的消息就是企业桌面的CPU发挥了很好的优势解决这方面的问题,还有很多不同的方法,比如说IMP定制开发版支持等等,还有很多的决策促进运行多媒体,运行特定域执行,这也是比较好的消息。目前大部分的Linux的部署都是在智能电话上面,它是运行在单一的运行系统上,但是大家可以看到在终端的电话当中的部署,在一个移动设备上有两个不同的操作系统。
所以在一个单核上运行是非常大的挑战,对人们两讲到底在讨论的时候我们可以看到,应该用虚拟化,那么需要由公司做具体的工作,能够用不同的特殊的操作系统来支持Linux。每一个OS都在不同的分区,或者在不同的虚拟机上。那么现在在这个领域来讲面临的所有的挑战,要么是因为本身的专有权,或者是虚拟的逻辑方面的问题,要么这个问题就是在各自开发自己的产品,所以并不是一个共同的工作,所以现在出现基本上都是基于企业本身的一个虚拟化的技术,所以大部分的工作,或者大部分的实施都是基于专有平台来实施的。关于RTI还有一些根据不同的项目,它们采用不同的版本,这也是在初期的阶段。那么现在这个芯片成本决定了是否到底这样做是一种浪费。如果这个芯片比较便宜的话,我们可以看到在未来会有很多的手机能够使用Linux。如果材料的成本比较高的话,那么这个技术的推广就会受到一定的限制。
比较大的一个促进因素就是需要在手机上安装收音机的接口,那么在几年前的话,大部分的多媒体应用系统,都是实现了时时的处理。这个其实移植到Linux不太实用,有一些芯片的制造商,他们希望运行这些程序,通过遗留的这些架构来实现。但大部分的问题是因为IP的问题造成的。那么在多媒体协同处理器来讲的话,确实现在面临这样一些问题,那么在未来来讲的话,我们需要的是一个非常新的架构。需要非常好的一个处理器,而且这个核能够和不同的虚拟核和实际的进行交互。我们希望这是一个变化的方向,但是目前来讲的话这些技术规格还是需要支持兼容的。但是有很多人做相应的工作,希望改变实际的现实。
多媒体处理的话是对高端机器来讲非常的重要,但是总体来讲它其实也在扩展到更广的市场。我想智能电话今天就会有多媒体的协同处理。这样一个市场确实对于硬件来讲Linux可以解决相应的问题。还有嵌入式的一些处理,GDK现在也是通常使用的一种方式来支持多媒体的处理。有很多公司在做投资,让Linux支持多媒体。这当然有不同的格式,运营商有这样的需求,并不是Linux社区认为这样一个格式是可以支持的,而是完全取决于运营商的需求。这是一个小范围的讨论。我们希望能够实施比较开放的平台和开放的代码。
那么现在在我们进行开发的时候,和社区方面我们主要面临的一些挑战,但是我们很多的挑战得到的一些解决,比如说像Linux的一些技术,如何应用于手机上面,那么现在这方面的技术不断的成熟,而且对于一些制造商来说他们可能会很多的进行,现在很多他们刚开始设计的时候就会考虑Linux,但是有很多的手机现在仍然不具有这方面的最初的设计,所以就如同我们所说的,那么在手机市场上只能说它是不断增加的市场份额,那么这就意味着我们现在NEM正在进行这方面的研发,或者说他们希望进行这方面Linux手机商业的开发,比如说像我们所知道的对于商业版本的开发,还有其他的一些,那么我觉得实际上现在正在解决这个问题,但是它并没有真正,我们需要考虑如何让真正的社区的开发人员参与其中。还有就是如何在建立这种一个很好的硬件,还有提供一个很好的协议,以及像版本的发布等等。
当然对于这种软件来说不仅是一个选择,还有包括其他的,那么很多的一些个人得开发人员,他们都会提供手机方面的Linux的开发,同时还有适应CDMA的和GSM的需要。那么我们希望很重要的一点就是有更多的社区的参与,在这方面市场是非常大的。而且现在有很多的项目,不管怎么样取决于你是什么样的开发人员, 而且很多可能是出于商业的驱动来加入到社区当中,来参与到开发当中。但是我觉得现在很多的是商业的企业受到商业的驱动参与到手机的开发过程当中。
如果你考虑到了包括我们所说的互操作性,还有应用程序,以及标准化等等,那么我觉得对于Linux基金会,还有其他的一些我们必须要考虑到这些标准化将来所面临的挑战,那么这些标准化本身并不是最完美的。所以对于开源的这种标准化是来自于共享资源,共享代码,共享许可等等。那么从传统的意义上来讲,它是反对这种专属的,或者说这种专有的权利的,那么还有包括像CDMA等等。我觉得这方面大家可以找一
相关阅读 更多 +