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

来源:互联网 发布:深圳市逻辑思维软件 编辑:程序博客网 时间:2024/06/15 03:46

《鸟哥的Linux私房菜 基础学习篇(第三版)》第1章Linux是什么,本章介绍为何Linux可以免除专利软件之争,并且了解到Linux为何可以同时在个人计算机与大型主机上面大放光彩。本节为大家介绍Linux的开发:虚拟团队的产生。


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

Linux能够成功,除了托瓦兹个人的理念与力量之外,其实还有个最重要的团队!

单一个人维护阶段

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

广大志愿者加入阶段

不过,托瓦兹总是有些硬件无法取得,那么他当然无法帮助进行驱动程序的编写与相关软件的改良。这个时候,就会有些志愿者站出来说:"这个硬件我有,我来帮忙写相关的驱动程序。"因为Linux的内核是Open Source的,志愿者很容易就能够跟随Linux的原本设计架构,并且写出兼容的驱动程序或者软件。志愿者写完的驱动程序与软件托瓦兹是如何看待的呢?首先,他将该驱动程序/软件带入内核中,并且加以测试。只要测试可以运行,并且没有什么主要的大问题,那么他就会很乐意将志愿者写的程序代码加入内核中!

总之,托瓦兹是个很务实的人,对于Linux内核所欠缺的项目,他总是持"先求有且能运行,再求进一步改善"的心态!这让Linux用户与志愿者得到相当大的鼓励!因为Linux的进步太快了。用户要求虚拟内存,结果不到一个星期推出的新版Linux就有了!这不得不让人佩服!

另外,因为这种随时都有程序代码加入的状况,于是Linux便逐渐开发成具有模块的功能。即是将某些功能独立于内核外,在需要的时候才加载到内核中。如此一来,如果有新的硬件驱动程序或者其他协议的程序代码进来时,就可以模块化,大大增加了Linux内核的可维护能力!

内核是一组程序,如果这组程序每次加入新的功能都得要重新编译与改版的话会变成如何?想象一下,如果你只是换了显卡就得要重新安装新的Windows操作系统,会不会傻眼?模块化之后,原本的内核程序不需要变动,你可以直接将它想成是"驱动程序"即可!

内核功能细部分工开发阶段

后来,因为Linux内核加入了太多的功能,光靠托瓦兹一个人进行内核的实际测试并加入内核源程序实在太费力,于是,就有很多的朋友跳出来帮忙这个前置作业!例如考克斯(Alan Cox)、与崔迪(Stephen Tweedie)等,这些重要的副手会先将志愿者的修补程序或者新功能的程序代码进行测试,并且将结果上传给托瓦兹看,让托瓦兹作最后内核加入的源码的选择与整并!这个分层负责的结果让Linux的开发更加容易!

特别值得注意的是,这些托瓦兹的Linux开发副手,以及自愿传送修补程序的黑客志愿者,其实都没有见过面,而且彼此分布在地球的各个角落,大家群策群力共同开发出现今的Linux,我们称这群人为虚拟团队。而为了虚拟团队数据的传输,Linux便成立了内核网站:http://www. kernel.org。

而这群素未谋面的虚拟团队们在1994年终于完成了Linux的内核正式版Version 1.0。这一版同时还加入了X Window System的支持呢!更于1996年完成了2.0版。此外,托瓦兹指明了企鹅为Linux的吉祥物。

奇怪的是,托瓦兹是因为小时候去动物园被企鹅咬了一口念念不忘,而正式的2.0推出时,大家要他想一个吉祥物。他在想不出什么动物的情况下,就将这个念念不忘的企鹅当成了Linux的吉祥物了。

Linux由于托瓦兹是针对386机器写的,跟386硬件的相关性很强,所以,早期的Linux确实是不具有移植性的。不过,大家知道Open Source的好处就是,可以修改程序代码去适合作业的环境。因此,在1994年以后,Linux便被开发到很多的硬件上面去了!目前除了x86之外,IBM、HP、Sun等公司的硬件也都有被Linux所支持。

0 0