您所在的位置:读书频道 > 操作系统 > Linux > 1.2.4 Linux的开发:虚拟团队的产生

1.2.4 Linux的开发:虚拟团队的产生

2007-09-26 15:04 鸟哥 人民邮电出版社 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜》全面而详细地介绍了Linux操作系统,第一章我们主要对Linux本身进行了详细的阐述,本文讲了Linux的开发:虚拟团队的产生。

AD:

1.2.4  Linux的开发:虚拟团队的产生

Linux虽然是托瓦兹发明的,但内容不会涉及版权软件的版权问题。不过,如果只靠托瓦兹自己一个人的力量,Linux要茁壮成长也很困难,因为一个人的力量毕竟很有限。好在托瓦兹选择Linux的开发方式相当务实。首先,他将发布的Linux核心放在FTP上,并告知大家新的版本信息,等到用户下载了这个核心并且安装之后,如果发生问题,或者是由于特殊需求需要某些硬件的驱动程序,那么这些用户就会主动将信息反馈给托瓦兹。在托瓦兹能够解决的问题范围内,他都能快速进行Linux核心的更新与除错。

由于总是有些硬件无法使用,托瓦兹当然无法帮助驱动程序的编写与相关软件的改善。这个时候,就会有些志愿者站出来说:“这个硬件我有,我来帮忙写相关的驱动程序。”因为Linux的核心是开放源码的,黑客志愿者很容易参考Linux的原设计架构写出兼容的驱动程序或者软件。志愿者写完的驱动程序与软件,托瓦兹是如何处理的呢?他会将该驱动程序/软件带入核心中,加以测试。如果测试可以运行,并且没有什么大问题,他就会将志愿者写的程序代码加入核心中。总之,托瓦兹是一位很务实的人,对于Linux核心所缺少的项目,他的处理方式是“先求有且能运行,再求进一步改善”。这让Linux用户与志愿者得到相当大的鼓励。因为Linux的进步太快了,用户要求虚拟内存,结果不到一个星期推出的新版Linux中就有了。这不得不让人佩服。

由于这种程序代码的加入,Linux便逐渐开发成具有模块的功能。即将某些功能独立出于核心外,在需要的时候才加载到核心中。如此一来,如果有新的硬件驱动程序或者其他协议的程序代码,就可以模块化,大大提高了Linux核心的可维护能力。

因为Linux核心加入了太多的功能,仅托瓦兹一个人进行核心的实际测试并加入核心原始程序实在太费力,于是,就有很多朋友帮忙。例如考克斯(Alan Cox)与崔迪(Stephen Tweedie)等,这些人会先测试来自志愿者的修补程序或者新功能的程序代码,并将结果上传给托瓦兹,让托瓦兹确定最后核心加入的源码。分层负责的结果,让Linux的开发更加容易。

特别值得注意的是,这些托瓦兹的Linux开发副手,以及自愿传送修补程序的黑客志愿者,其实都没有见过面,而且分散在世界各个角落,大家群策群力地共同开发出今天的Linux,我们称这群人为虚拟团队。为了虚拟团队数据的传输,Linux成立了核心网站:http://www.kernel.org。这群素未谋面的虚拟团队,在1994年终于完成了Linux的核心正式版1.0。这一版同时还加入了X Window System的支持。1996年完成了2.0版,同时应商业版本的需求,开始将核心版本同时开发测试版及稳定版,次版本偶数为稳定版,奇数为开发中的测试版。例如2.6版与2.5版为相同的版本,不过,2.6版为稳定版,2.5版则为测试版。测试版含有较多的功能,不过稳定性较差,并且托瓦兹指明了企鹅为Linux的吉祥物。

托瓦兹小时候去动物园被企鹅咬了一口。在正式推出2.0版时,大家要他想一个吉祥物,他就将这个念念不忘的企鹅当成了Linux的吉祥物了。

由于托瓦兹是针对386机器写的,与386机器的硬件密切相关,所以,早期的Linux确实不具有可移植性。不过,开放源码的好处就是,可以修改程序代码去适应工作环境。因此,在1994年以后,Linux便被应用到很多硬件上了。目前除了x86之外,IBM、HP、Sun等公司生产的硬件也都被Linux所支持。

【责任编辑:雪花 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

关于Linux  操作系统  shell  团队  鸟哥  鸟哥的Linux私房菜的更多文章

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

JSP应用开发详解(第二版)
本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院 区块链第一聚合媒体 zhijiapro