Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1352985
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类:

2009-01-01 12:19:26

* 单一个人维护阶段

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

* 广大骇客志工加入阶段

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

总之,托瓦兹是个很务实的人,对于Linux核心所欠缺的项目,他总是‘先求有且能跑, 再求进一步改良’的心态!这让Linux使用者与志工得到相当大的鼓励! 因为Linux的进步太快了!使用者要求虚拟记忆体,结果不到一个星期推出的新版Linux就有了! 这不得不让人佩服啊!

另外,为因应这种程式码的加入,于是Linux便逐渐发展成具有模组的功能! 亦即是将某些功能独立出于核心外,在需要的时候才载入到核心中。如此一来, 如果有新的硬体驱动程式或者其他协定的程式码进来时,就可以模组化, 大大的增加了Linux核心的可维护能力!
Tips:
核心是一组程式,如果这组程式每次加入新的功能都得要重新编译与改版的话会变成如何? 想像一下,如果你只是换了显示卡就得要重新安装新的Windows作业系统,会不会傻眼? 模组化之后,原本的核心程式不需要更动,你可以直接将他想成是‘驱动程式’即可! ^_^    

* 核心功能细部分工发展阶段

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

特别值得注意的是,这些托瓦兹的Linux发展副手,以及自愿传送修补程式的骇客志工, 其实都没有见过面,而且彼此在地球的各个角落,大家群策群力的共同发展出现今的Linux, 我们称这群人为虚拟团队!而为了虚拟团队资料的传输,于是Linux便成立的核心网站: !

而这群素未谋面的虚拟团队们,在1994年终于完成的Linux的核心正式版!version 1.0。 这一版同时还加入了X Window System的支援呢!更于1996年完成了2.0版。此外,托瓦兹指明了企鹅为Linux的吉祥物。
Tips:
奇怪的是,托瓦兹是因为小时候去动物园被企鹅咬了一口念念不忘, 而正式的2.0推出时,大家要他想一个吉祥物。他在想也想不到什么动物的情况下, 就将这个念念不忘的企鹅当成了Linux的吉祥物了......    

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

    * Linux的核心版本之谜

Linux的核心版本编号有点类似如下的样子:

   2  .  6   .   20
主版本.次版本.释出次数

如前所述,因为对于Linux核心的开发者太多了,以致于造成Linux核心经常性的变动。 但对于一般家用电脑或企业关键应用的话,常变动的核心并不适合的。因此托瓦兹便将核心的发展趋势分为两股, 并根据这两股核心的发展分别给予不同的核心编号,那就是:

    * 主、次版本为奇数:
      如2.5.xx,这种核心版本主要用在测试与发展新功能,所以通常这种版本仅有核心开发工程师会使用。 如果有新增的核心程式码,会加到这种版本当中,等到众多工程师测试没问题后,才加入下一版的稳定核心中;

    * 主、次版本为偶数:
      如2.6.xx,等到核心功能发展成熟后会加到这类的版本中,主要用在一般家用电脑以及企业版本中。 重点在于提供使用者一个相对稳定的Linux作业环境平台。

Linux核心版本与distribution的版本并不相同,很多朋友常常上网问到:‘我的Linux是9.x版,请问....’之类的留言, 这是不对的提问方式,因为所谓的Linux版本指的应该是核心版本, 而目前最新的核心版本应该是2.6.26(2008/08) 才对,并不会有9.x的版本出现的。

你常用的Linux系统则应该说明为distribution才对!因此,如果以CentOS这个distribution来说, 你应该说:‘我用的Linux是CentOS这个 distribution,版本为5.x 版,请问....’才对喔!
Tips:
当你有任何问题想要在Linux论坛发言时,请务必仔细的说明你的distribution版本, 因为虽然各家distributions使用的都是Linux核心,不过每家distributions所选用的软体以及他们自己发展的工具并不相同, 多少还是有点差异,所以留言时得要先声明distribution的版本才行喔! ^_^ 
阅读(1369) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~