红联Linux门户
Linux帮助

大讲堂,关于Linux的发展与文化

发布时间:2007-09-29 13:07:27来源:红联作者:Desktop
  说到Linux首先大家可能事先要想到它的起源,Linux是在70年代初期,首先由Unix系统的发展演变而来的。Unix是当年由AT&T贝尔实验室在一些小型机上使用的多用户、多任务的操作系统,这种系统本身包含有一些源码,所以在高校的研究与大学相关的课题中被普遍引用,随着美国军方对这种系统的关注,这种系统在业界得以迅速发展,直到目前为止Unix架构的操作系统平台仍然在很多高校、商业企业中被广泛应用。随着Unix技术的发展,演变出两个分支系统,一个是AT&T技术专利的Unix系统,另一个是由美国加州大学伯克利分校研发的类Unix的BSD系统。

  这两套系统发展的过程中,遇到了一些问题,其中在Unix转变为商业发布以后,许可证的费用问题,还有需要依赖特定机器的问题,使得它的发展受到一定的阻碍。特别是在英特尔386架构在市面普及的时候,社会上比较喜欢使用一种与Unix技术相象的操作系统,同时又不希望涉及太多的法律纠纷。所以在当初92年到94年的时候,因BSD系统与Unix系统之间存在法律纠纷的问题,阻碍了BSD系统的发展,从而造就了Linux的崛起。Linux的创始人Linus Torvalds曾经说过,如果当初不是因为没有Unix like的可运行在386架构上的操作系统,他恐怕也不会去开发Linux了。

  早期Unix发展的时候,因为业界需要一种比较自由的,不需受硬件限及代码版权限制的时候,基于386的BSD--Net/2版(Networking Release)诞生了,前面提到版权的纠纷问题使386BSD发布以后没能被社会广泛应用,但这个版本作为Free BSD的代码基础被广泛应用。今天我们或许在探讨Linux时候也希望大家不要忘记了当初BSD这种系统发展的文化与技术。

  至今在很多操作系统里面,包括Windows、Mac、Linux里面都有BSD的一些代码和功能模块存在。Linux起源是由芬兰的大学生Linus Torvalds开发的,这个学生当年能够用到的且能买得起的软件是类Unix的Minix系统。他当初设想这样的系统能不能自己重新写一遍,然后让它可以在Intel 386的机器上运行,因此造就了Linux的出现。随着自由软件及开源文化的发展,Linux接受了GPL的技术协议,得以飞速发展。提到自由软件的状况,很多人,特别是在中国社会上,网友们经常在探讨Free software,在探讨Linux技术架构的时候,我们需要首先来关注自由软件文化,自由软件文化特别是在国内的一些论坛里面,一些网友们交流过程当中,经常把Free software这种词汇给它直译为“免费软件”,经常有很多地方在提问,说你这个软件是免费的,为什么还要怎么样怎么样的时候,其实这块本身就有一个文化的差别,在自由软件出现的时候,它并不是简单的一个费用的有和无的概念,而是一种思想的交互,知识的共享,所以我们希望大家以后在探讨自由软件的时候,应该把自己的境界再提升一些,提升到不仅仅是付费不付费的问题,还需要提升技术创新意识和广泛的相互交流。

  那么说到开源知识与创新技术的时候,同样在社会上也经常争论一些问题,有人可能会想到,如果基于开放源代码去研发一种新的东西,自己把源代码公布以后,它是否还有价值?是否还有安全性?源代码的开源它只是一种公开的技术形式,就是说有些技术只可意会,不可言传,所以在开源技术的组成里面有一部分是指的公开技术,这个是大家平常直接能够看到的,如红旗软件公司做好的操作系统,包含源代码盘,那么所有的原始代码都在这里面,这并不表示你就可以完全掌握它整体的工程技术了,所以除了公开技术之外,还包含有系统的优化、整合和工程化的技术。这些技术往往都是隐性的技术,而这种隐性的技术才是我们更需要认真钻研和掌握的东西。

  所以在探讨开源文化知识的时候,我们也希望培养更多的创新技术,这种创新技术它是由一种集体的开发与合作创新而组成的,所以开源文化的技术交流,更多的会跟大家探讨一种团队合作精神,这也是开源世界里边主要倡导的一种东西。而具有自主知识产权的自主开发与自己创新技术,也是我们在开源知识里边所要倡导和鼓励的。

  Linux系统与其他系统的区别
  为了更多的去发展这种开源技术与创新技术,同样在当今社会上,我们也需要很多具备创新技术开发能力的人员,这也是很多关心Linux技术的网友所追求的。在以往的一些系统技术学习中,由于核心技术的商业化壁垒,通常只能局限在厂家设计好的一些功能技术上,仅是单纯的去学习这些功能的使用,而难于融合参与到相关功能的实现过程中,那么是否我们可以自己直接去关注一些核心的技术的发展中。在开源技术里面,特别在Linux操作系统这部分,如果它的源代码、核心代码开放的话,我们很多院校、很多技术人员可以通过分析比较好的代码技术,来激发自己的创新意识与创新灵感,推动我们自己的技术的发展。

  如果当初我们的老祖宗发明的算盘不仅是拨珠子,或是计算机的话,也许我们现在已经走在世界的前端了,那么我们不应该只幻想着曾经几千年前我们有过的伟大发明与创造,而现在我们又有什么东西值得骄傲?当我们进入开源文化技术领域时,不要单纯的去想这个东西我怎么用,好用、不好用,或者有什么东西,而希望这种开源的知识、文化能够提升我们的创新精神,去更好地开发自己的东西。

  当说到Linux的东西,很多人会问Linux的东西与别的系统有什么不同的地方?一方面刚才说过了,从开发的思想方面这是不一样的。因为在Linux的开发过程当中,它是基于开源文化社区去做的。它更加倡导一种思想的交流及交互,所以它是思想开放式的。在相关技术里面有很多是关于开源文化思想的文章,如像《开拓智域》、《大教堂与集市》等书中探讨商业的开发技术与自由软件的开发技术,比较形象的对比,把自由软件的开发技术比喻成集市的开发方式,把商业的开发技术作为一种大教堂式的开发技术。Linux类似于Unix技术体系架构过来的,具体它的安全效率怎么样?或许大家会从当今业界的使用状况能有所感受,Unix从开始到现在,技术架构的应用仍然在核心的大型领域里面被作为关键系统平台被使用着,这也存在着一些高端的硬件设备,比如说关键领域的小型机,当初都是基于Unix技术架构在做的,现在随着硬件的发展,快速发展起来的PC服务器这种设备上面,Unix技术仍然也有它的大量的使用状态。

  这种开放源代码与一些现在商业软件所倡导的开放方式不太一样,在Linux这个系统里面开放源代码是我们每一个人都可以参与进去,进行源代码的分析,甚至说贡献你自己的创意放到源代码里面去,被全世界共享,所以在这个社会群体里面是没有国界、种族、政治这种划分的。由于源代码开放,再有就是Linux这种开发技术是基于社区和社团,资源比较丰富,所以在各种人物资源里面都可以贡献出自己的这种好的创意。至于性价比状况,前面提到自由软件很多东西都是可以在网上可以下载的,所以好的核心技术,好的模块都可以通过下载去获得,去分析。所以在这儿有时候我们可能不用去探讨,也是很多网友,有时候学生经常在问的,说Linux能做什么?我能用它做什么吗?其实我们可以忽略掉这个问题,而是你想用Linux做什么,如果你想用Linux做什么,我相信它就能够去做什么,甚至说你可以通过你的创意,通过你的想法让Linux做到你想要做的事情。
文章评论

共有 1 条评论

  1. rganizati 于 2007-09-29 16:53:35发表:

    Linux文化特色就是开放与自由

    为大家都能用上好东西而且是免费的努力奋斗