大兔包子叨叨叨--Linux篇(二)--Linux历史

        经过我一顿叨叨叨,大肚子同学和小兔包子终于大概了解了Linux操作系统的概念。但随之而来的也是对其中某些内容的疑惑:

        小兔包子:恩,我明白操作系统的概念了,但既然Linux是类Unix系统,按理说不是应该Unix也很厉害么,怎么就会被后来出现的Windows和Linux所取代了呢?

        这就要说到操作系统的发展了,就像前面我们提到的,在计算机早期时代我们迫切需求一款操作系统,所以MIT、贝尔实验室、美国通用电气公司准备一起搞个超级系统出来,当时取名叫Multics,但由于目标太大,所以导致项目进展一直比较缓慢,直到最后被放弃。而我们的Unix之父Ken Thompson和Dennis Ritchie都曾参与了Multics的开发而相较于Multics,Unix早期的目标其实很简单,仅是因为想运行一款名为星际旅行的游戏,但反应太慢,所以Ken Thompson和Dennis Ritchie才开发了一款操作系统来更好的玩游戏。

        而Unix一经问世,很快就引起了很多人的关注,各个学校,实验室和企业都向Ken Thompson和Dennis Ritchie要了Unix系统的源码,在当时的环境下,将自己开发的源码发给别人是很正常的。而经过一段时间的发展,Unix也出现了两个流派,一个是伯克利分校的BSD版本,另一个是AT&T的System V版本。而这两个流派间还有着不小的冲突,System V这边想要商业化,不再开放源代码,想要收取费用,BSD这边却想要继续开源。其结果就是双方进行了漫长的官司阶段,而其中由于在官司期间,Unix的版权也被倒卖了好几次,所以这个官司阶段就越来越混乱~~~ 直到官司都打完了,BSD也终于可以有自己的Unix版本的,但现在只能叫类Unix,而我们现在接触最多的BSD这一支的类Unix系统应该就是苹果家的操作系统了。

        当漫长的官司终于结束,System V可以继续商业化,靠系统赚钱了,BSD也终于有了自己的开源的类Unix系统了。但这时双方傻眼了,怎么我们终于扯皮完了,都准备大展拳脚了,市场环境却不一样了呢?

        大肚子:是不是Linux出现了?

        是的,Linux出现了,但Linux的出现其实别不是我们感觉的这么顺利,我们至少要感谢两个人一个是Richard Matthew Stallman,另一个就是Linus Torvalds。

        其中Richard Matthew Stallman提出了GNU计划,在当时各个厂商,各个版本的Unix漫天飞的时代,越来越多的厂商希望用操作系统来赚钱,不再对外提供源代码,而这一现象让Richard Matthew Stallman感到尤为不满,甚至当他发现某系统内有问题,他想要一部分源码帮忙修改的时候还被对方嘲笑。于是Richard Matthew Stallman创建了自由软件基金会(FSF),并提出了GNU计划,GNU(GNU is not Unix)不是Unix,是自由的,开源的,但像Unix一样好用的操作系统。当时的操作系统已经比较复杂,一个操作系统内包含了多个方面,就像我们现在接触的操作系统一样,除了系统内核外,我们还有编辑器,解析器,甚至我们附带了一些简单的游戏。GNU计划推行一开始很顺利,一些操作系统所需的各个软件都已经成型,但GNU忽然发现,系统内核却迟迟达不到令人满意的效果,这就很尴尬了,一个操作系统就像一辆车,现在GNU的内饰,外观,各种功能都已经完善,但发动机却怎么看怎么不能让人满意~~~

        随着GNU计划的发展,其中很多软件秉持开源精神,已经被很多人所使用,而其中一个名为Linus Torvalds,来自赫尔辛基大学的一名学生,他深受GNU的影响,将自己开发的一款操作系统的内核放到了网上,而这个内核就是Linux(Linus`s Unix)。Linux内核在网上受到了很多人的关注,有上百人都为Linux内核提供过代码,这使得Linux内核越来越完善和强大。而此时的GNU唯一缺少的正是这个名为Linux的发动机,于是有人将GNU计划中一大堆软件和Linux内核放在一起,至此才形成了我们现在口中提到的Linux操作系统,而其本来的名字应该叫GNU/Linux操作系统才对。这是一个秉持了开源精神,GNU计划的,完全免费的操作系统。

        大肚子:我去,这个Linus很猛啊,那个GNU计划都没搞定的部分,就被他给搞定啦。

        恩,不可否认Linus确实很有实力,但其实Linux内核的开发也要归功于开源精神而带来的另外一种开发模式,这也是在著名的开源文化书籍《大教堂与市集》中阐述的市集开发模式,所谓的大教堂搭建模式可以理解为,开发的源代码在团队内是公开的,但往往需要详细的图纸和优秀的工人,而每个工人都专门负责一部分才能完成整个工程,这也是比较传统的开发模式。市集模式则是将源代码在网络中公开,谁都可以来观看,提意见,做修改,没有明确的分工,就像市集一样,你可以随便逛,如果找到你感兴趣的部分,你无论那拿来用,还是做修改都没问题。而其中市集模式被之后大部分的开源软件所选择,经过一系列项目的实践,已经证明市集模式可以大大减少错误的排查时间。现如今各大开源项目的社区也均是采用市集开发模式,就像一座座市集一样,热热闹闹,蓬勃发展。而这一切回头看,都要感谢Richard Matthew Stallman的GNU计划。

        而GNU/Linux也就是我们现在所提到的Linux系统,随着时间的发展,因为其开源的特点,也出现了很多版本,比如我们现在常用的就有RHEL(Red Hat Enterprise Linux),CentOS,sles(SUSE Linux Enterprise Server),Ubuntu...而且我们使用的Android系统使用的也是Linux内核。

        大兔包子:至此关于Linux操作系统的概念和历史就基本说完了,后面我们就可以弄一套自己的Linux来正式开始我们的Linux之旅啦,哈哈。。。未完待续


版权说明:本文为博主myfelix1925原创,转载请注明出处。http://blog.csdn.net/myfelix1925/article/details/79506070

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值