设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 开源热点 查看内容

二十载迎来新突破:Linux内核迈入3.0时代

2011-8-1 17:08| 发布者: joejoe0332| 查看: 15460| 评论: 1|原作者: LUPA开源社区|来自: LUPA开源社区

摘要:   Linux Kernel到如今已经走过20年的历程,在历经了39个2.6内核主版本之后,我们终于迎来了Linux Kernel 3.0的到来。2011年7月22日,Linus亲自发布了Linux Kernel 3.0版本。在经过大大小小40个版本的发布之后,Lin ...
  Linux Kernel到如今已经走过20年的历程,在历经了39个2.6内核主版本之后,我们终于迎来了Linux Kernel 3.0的到来。2011年7月22日,Linus亲自发布了Linux Kernel 3.0版本。在经过大大小小40个版本的发布之后,Linux内核终于迎来了3.0的时代。


  然而,让众多Linux开发者和用户期待的Linux内核3.0时代,并没有带来让人惊喜的革新,甚至有人认为Linux内核3.0新版本就是Linux 2.6.40版本的新名称。这是真的吗?

  对于这些疑问,Linus Torvalds也在一次公开会议上表示,Linux内核3.0在数字上有了一个划时代的改变,但是对于内核开发并没有表现出来里程碑似的特征。Linus Torvalds坦言:Linux内核3.0并没有巨大变化,只是在Linux诞生20周年之际将2.6.40提升为3.0而已。


  不过从过去的历史来看,Linux计划,最早是由创始人Linus Torvalds开始于1991年,到2011年刚好是20周年。按照20年来的习惯来看,每次Linux内核主版本的变化都将迎来了一些里程碑似地革新和飞跃。如Linux 内核1.0第一次支持网络,Linux 内核1.2加入了对非x86体系结构的支持,Linux内核2.0加入了"勉强能用"的对SMP的支持等。

  所以,这一次也难怪很多人会认为Linux内核3.0将有大的改动。而更进一步的原因,在LinuxCon大会日本站上Linus Torvalds也做了回应,2.6.x这个内核版本已经用了八年时间,如果Greg发布一个稳定版本,就变成了2.6.x.y。如果发行商再添加自己的版本号,那就变成5个数字,一长串数字显得比较难看。

  Linus是出了名的不喜欢在公共场合演说,所以他出现在大会上比较少见,也无迹可寻。在LinuxCon大会日本站,Linus回答了Greg Kroah-Hartman(译者注:Greg Kroah-Hartman,他是Linux内核稳定分支的维护人)的提问。这次访谈的范围很广,涉及到了很多内核开发和用户社区的有趣问题。更多详细内容我们将在本次专辑中为大家带来……

  从时间角度来看,从2011月5月30,Linus Torvalds宣布Linux内核3.0首个prepatch版rc1发布,到7月21日Linux内核3.0正式发布,前后经过不到两个月的时间,应该说这么短的时间里,很难有大的改变。可见,Linux内核3.0的发布完全是为了这个命名更加方便使用,同时正好赶上Linux创建20周年的纪念,而不是业界认为3.0时代将带来一些大的变革。

  虽然从内核的更新内容上跟普通的2.6.40没什么两样,不过版本号的修改,无疑在Linux内核20周年之际,被赋予了特殊的意义。20年走来,Linux内核早已不是一开始Linus单打独斗开发的模式。各个Linux相关企业的开发者和很多单独的、因为爱好而参与的开发者都被有序的组织在一起。


  那么当前Linux内核开发的模式与现状又是如何的呢?下面,我们将以Linux Kernel 3.0为例,介绍一下现在的Linux内核是如何开发的。

  当下,Linux内核版本众多,每个主版本都有一个专人负责维护,叫做Maintainer。比如Kernel 2.6.32的负责人是Greg Kroah-Hartman(目前在Novell任职),Kernel 2.6.35的负责人是Andi Kleen(曾在Novell任职,目前在Intel开源技术中心)。而按照惯例,每一个最新的主分支,都是由Linus本人进行维护和发布。Linux 3.0也不例外。

  其实Linux内核的开发模式就是一个树状模式,使用过Git的开发者们应该会比较了解。一般来说,开发者们如果要对Linux内核做一些修改,那么他首先会在Git上将Linus的主干代码复制一份,形成自己的分支。在Git系统上,每个开发者在建立的分支上进行的每一个变更都有一个单独的ID,当开发者认为自己进行的变更没有问题的时候,可以申请让主要分支的负责人将自己的变更“拉”入其负责的分支当中。

  可以说,Linux内核开发的分工模式就像一棵树一样,每一个开发者都有一条自己的分支,而且每一条分支都和主干有直接的联系。所以,Linux内核的开发者社区其实是一个扁平的结构,除了几条主干的负责人之外,其他上千开发者并没有什么明确的分工,大家主要以“为Linux内核贡献了多少代码”作为贡献多少的判定——也就是说,你有多少代码被接受并入了mainline或stable分支当中,你就是更加重量级的开发者。无论你的代码是关于CPU、显卡、网卡、虚拟化还是别的什么,全部一视同仁(当然,在主干维护者那里会有自己的优先级)。更多的开发现状我们将通过本次专辑一一为大家展现……


  说起为Linux内核贡献了多少代码”这里就不能不提到微软了。最近的一份分析报告称,根据各企业对Linux 3.0新代码的贡献来衡量,微软是继红帽、英特尔、Novell和IBM之后的第五大Linux 3.0企业支持者。

  微软的开发者斯里尼瓦桑(K. Y Srinivasan)一直在负责为Linux开发新的代码。微软的主要贡献在于它自己的Hyper-V虚拟 hypervisor 驱动器代码。最初,微软的代码根本就不是开源的。直到2009年,微软Hyper-V的Linux 驱动器上才开始运行一些GPL(通用性公开许可证)代码。再到后 来,“微软一反常态地向Linux 社区提交了长达2万行的设备驱动器代码。由此可见,经过了20年的努力,Linux已经逐渐为越来越多的大企业所认可并支持。

  虽然,Linus Torvalds曾明确表示,Linux内核3.0在数字上有了一个划时代的改变,但是对于内核开发并没有表现出来里程碑似的特征。但并不表示Linux 3.0在性能上没有任何的改变。

  Linux Kernel 3.0经过了七个RC候选版才推出正式版本,上一个版本是5月19日的2.6.39,也是2.6系列的第39次升级维护。Linus Torvalds在发布声明中说:“2.6的日子结束了,3.0来了。这也为下一个内核版本敞开了大门,也就是3.1。稳定升级版会取第三位小数,所以第一个稳定更新将是3.0.1。”


  Linux Kernel 3.0改进了对虚拟化和文件系统的支持,主要新特性有:Btrfs实现自动碎片整理、数据校验和检查,并且提升了部分性能;支持sendmmsg()函数调用,UDP发送性能提升20%,接口发送性能提升约30%;支持XEN dom0;支持应用缓存清理(CleanCache);支持柏克莱封包过滤器(Berkeley Packet Filter)实时过滤,配合libpcap/tcpdump提升包过滤规则的运行效率;支持无线局域网(WLAN)唤醒;支持非特殊授权的ICMP_ECHO函数等等……

  而业界也对Linux新版的推出比较支持。Linux Kernel 3.0刚刚发布没几天,Linux业内牛人Ryan Finnie就宣布了新版Finnix Linux发行版本,抢先采纳了新的系统内核。Finnix 102操作系统开发代号Algoma,所采用的3.0版内核是由Finnix开发人员制作的,其中部分来源于Debian预发布内核。事实上,就在Linux Kernel 3.0 RC的整个开发期间,Finnix一直在测试对其的支持,最终成功抢得“沙发”。



  Finnix 102的体积要比一般Linux发行版更小,因为它使用了强大的XZ(LZMA2)压缩技术,使得ISO镜像减小了最多20%,仅仅115MB左右。另外它还支持Xen pvops,无需额外配置或者编译就能启动进入Xen环境;支持486架构,并在Power Mac G5 DP/DC电脑上进行了测试。

  有支持的,自然也有人并不那么热衷。Fedora某部分维护者似乎就对这个新版本的出现有所不甘。不甘的原因是他们不想 Fedora 15 整个生命周期都只能使用 2.6.38 内核,而无法享受 3.0 内核带来的。但是如果直接使用 3.0 内核,因为版本号的问题可能会出现兼容性问题,而且工程量大。于是维护者们就把 3.0 内核的版本号更改为 2.6.40 内核。本质上 2.6.40 内核和 3.0 内核没有任何区别。


  2.6.40 内核暂时还有一小部分兼容性的 Bug,稍后会逐一解决。短期内将会推送到 updates-testing 以供测试。此内核只会特供 Fedora 15 使用。Fedora 16 和已经指向至 Fedora 17 的 Rawhide 将会使用 3.x 内核。

  经历了二十载的风雨,如今的Linux已经不可同日而语了,不再是一款局限于服务器端的服务器操作系统了。Linux操作系统的稳定和安全等特性,正在得到更多用户的认可,所以在谷歌等一类互联网企业的推波助澜,让它得以在各种设备上发射光芒。Businessinsider近日就曝出了惊人资料,给大家介绍11个“你想不到的Linux所用之处”!本次专辑,我们将为大家一一介绍……

  前不久,IBM在其广告中声称“Linux is everywhere”。但是一个windows小伙子不承认,『至于你们信不信,反正我是信的。』任何一个稍微了解Linux的同学都相信这是真的,Linux正因其灵活性,几乎可以跑在任何设备上,无论超级计算机,还是移动设备!

  话说起来,并不是所有的电脑配置都是四核的,毕竟大家手头上还有些老古董。这就是轻型、小巧Linux用武之处。这些小巧的Linux发行版本,与流行的Ubuntu、Fedora相比,占用资源极少,可以让旧机器焕发第二次青春。本文给大家介绍5款小巧Linux发行版本,让老机器也不愁。



  介绍了那么多,亲爱的网友们,您是否也开始对Linux充满了好奇呢?本次专辑我们将为大家带来非常实际丰富的Linux学习经历,有兴趣更多了解Linux的您可千万别错过了!

  相信不少读者都是大学生或者刚刚参加工作的年轻人,除了工作的需求外,大家选择Linux更多的原因是想尝尝鲜、摆摆酷吧。我最初也是,刚开始玩Windows时也喜欢尝鲜,安装各种主题,对系统进行各种定制,后来在同学的介绍下开始接触Linux,恰好因为开始学习编程了,于是就开始学习vim,学习Linux下编程,并坚持了下来。跟很多人一样,最开始我也很迷恋Compiz的各种特效,也喜欢到Gnome-Look.org上找各种主题。然而渐渐的,我发现我迷上了Linux,不管是写代码,还是看电影,Linux下的软件都有许多让我难以释怀的优点。

  为什么选择Linux,我觉得,“尝鲜”这个理由就足够了。大家不必喊“反对盗版”这样的口号,也不用数Linux比Windows有多少多少优点。尝鲜,体验一下微软之外的人给大家带来的体验,如果你发现Linux的口味更适合你,就坚持下去,如果你发现还是Windows更顺手,那就换回去……



  通过本次专辑的一番盘点,大家不难看到,Linux不仅仅在服务器端,以及高性能计算等方面继续强化自己的优势,而且已经将自己的魅力显现在了各种移动终端上。当然,除去该媒体搜集到这些设备应用了Linux,还有更多的行业正在通过Linux实现着自己的梦想。如今的Linux应用可谓是遍地开花,未来的发展不可限量!

20周年新开始:Linux Kernel 3.0发布

  上周五,Linus Torvalds终于发布了备受瞩目的新一代Linux操作系统内核。Linux Kernel 3.0的发布,代表着Linux开源新时代的到来。之前曾有消息称,Linus Torvalds在其Google+帖子中表示,原定于7月19日发布的Linux kernel 3.0将会延期发布,原因是发现系统仍存在一个小的bug。经过几天的修补,bug基本修复完毕。

Linux内核迎来3.0时代:实用多于惊喜

  7月21日获悉,Linux内核3.0正式版本终于发布了。在经过大大小小40个版本的发布之后,Linux内核终于迎来了3.0的时代。然后,让众多Linux开发者和用户期待的Linux内核3.0时代,并没有带来让人惊喜的革新,甚至有人认为Linux内核3.0新版本就是Linux 2.6.40版本的新名称。这是真的吗?

LinuxCon大会:Linus漫谈Linux 3.0级内核发展趋势

  Linus是出了名的不喜欢在公共场合演说,所以他出现在大会上比较少见,也无迹可寻。在LinuxCon大会日本站,Linus回答了Greg Kroah-Hartman(译者注:Greg Kroah-Hartman,他是Linux内核稳定分支的维护人)的提问。这次访谈的范围很广,涉及到了很多内核开发和用户社区的有趣问题。

微软献蛋糕为Linux庆生及对Kernel代码的贡献

  作为一个 Linux 用户,你会信任 Microsoft 吗?也许以前你会好不犹豫的说 No,不过最近两条让人大跌眼镜的关于 Microsoft 与 Linux 的新闻则让许多人开始认真思考 Microsoft 与 Linux 的关系,一是在前不久发布的 Linux 3.0 中,来自 LWN 的统计显示 Microsoft 位列 RedHat, Intel, Novell 与 IBM 之后成为第五大 Linux Kernel 代码贡献者……

酷毙
4

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (4 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部