码迷,mamicode.com
首页 > 系统相关 > 详细

Linux操作系统的发展与演变(二)

时间:2020-07-23 22:55:37      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:协同   代码   web   完全   运维   严格   并且   tcp   版本   

  Unix于BSD发起了一场旷日持久的官司,把BSD告上法庭开始了内战的第一阶段。时间走到了1990年前后,BSD开始反击了。BSD在与System v在打官司的时候已经把System v 的Unix中的相关代码都清除殆尽。BSD与System v没有瓜葛后,BSD这个组织他们认为当初创立的使命已经完整的完成了即推广Unix的使用。

  在1990年BSD中一个叫Jolitz的家伙,这个家伙尝试把BSD移植到x86系统上
(x86指的是英特尔公司所生产的CPU当然后来也有AMD的。他们都称为兼容PC架构x86系列)大概那个时候BSD尝试运行在X86的非专用的小型机上。于是整个Linux迎来了第一缕曙光,不过在个项目是几个商业公司支持下研发的,那几家商业公司更期望以闭源的方式,以商业授权的方式将移植后的BSD向外发行。这个作者Jolitz对此极其不满,一怒之下把自己研究一年多的成果完全给删除了并退出了这个项目。所以BDS移植项目夭折了在1991年。到1992年中期这个项目才再次启动。

  在1991年前后8月份 当时还是默默无闻的芬兰大学生Linus Torvalds宣布成立Linux项目。事实上早期这个项目并不叫Linux项目。不过据称Torvalds最早开始研究Linux的主要原因是学校里面的Uinx太贵了,如果那是早有BSD的386项目他压根不会去研究Linux系统的。不过BSD的386项目在此启动的时候是在1992年,Linux已经诞生了好几个月了。但是不管怎么讲BSD-386系列在某些领域也在使用,在Linux成熟之前,像早期的网易,他的运维当中他们的WEB服务器都是跑在BSD的系统之上的。

  在这个时候BSD和Linux还看不出来谁优谁劣。但到今天为止Linux有了压倒性的地位。另外更重要的是在1991年前后或者是1990年Http协议诞生了。随着TCP/IP协议的成熟和Http协议的诞生互联网呈现了大爆炸式的发展。而Linus正好在那个时候宣布成立Linux项目,在随后的几年当中由于Linus遵循GPL协定任何人可以自由获取自由修改不像早些时候的Minux作者那种古怪的想法。所以使得Linux诞生完以后互联网上第一年,就有很多***级的专家获取到源码后给这个系统注入自己的活力。

  1993、1994年互联网大爆炸时代Linux和开源的BSD,它的重要行才为行业所了解而且被整个Unix领域所正式面对但不幸的是对于BSD的支持者来讲AT&T对BSD的诉讼耗费了大量时间,所以使得伯克利的一些关键开发者为了避免官司缠身都纷纷转向了Linux阵营。所以BSD正式落寞了.

  Larray Wall这个作者曾经研发了一个工具,叫做patch。patch这个工具能够使得源代码在分发时不用整包进行,可以进行补丁制作。利用diff制作补丁,用patch进行打补丁。是互联网协同开发成为一种可能。借助这个工具Linux根植于互联网,在互联网大爆炸时代非常迅速的成长起来。

  我们操作系统是由几个层次组成的,内核,应用软件组成,但是我们狭义上的操作系统仅仅指的是内核所以我们说Linus在1991年8月份宣布成立Linux的时候,他仅仅提供了内核Kernel。而我们此前说过GNU组织有个饱受诟病的问题,就是他开发的程序都是基于UNix开发的,而不是基于硬件。GUN不得不依赖UNix但是GUN宣称自己不是Unix,这不是一种莫大的讽刺吗?所以大家都说我们赶紧研发一个内核吧,但是写一个内核太困难了。于是Linnx和GUN组织二者就这样相遇了,在GNU组织需要一个内核的时候,Linus的Linux横空出世了,开启了一新时代。Linux提供内核,GNU提供应用程序就这样一个完整的OS(操作系统)出现了。当然也是由于GNU组织的运动和GPL协定我们才得以使用Linux。

  到了1994年的时候,才诞生3年的系统已经足够稳定能够在生产环境中得以使用,后来不久2.0诞生版本后不断迭代。

  大型程序有两种研发模式,一种是大教堂式的,把很多程序员集中到一个屋子内,然后一起研发。还有一种就是集市式的谁想来都可以。没有严格的协作规范。但是即便如此Linux的发展速度很快,而且更为稳定。刚开人们认为这种研发方式怎么可能会好呢?能么可能会稳定呢?有多少人去支持他呢?

  当然后来发现把一个程序软件置于大众的目光之下,把源代码开放出去任何BUG几乎都无所遁形。所以Linux的更新速度非常快,不像Windows把各种东西都隐藏起来了。某一天使用起来了发现BUG给微软一反馈,对方慢吞吞的排上日程,让程序员去修改。Linux不是这样任何人都可以修改,并且再把修改后的代码反馈给社区。所以他的更新迭代速度非常快,反而短短的几年迅速成长起来。
  但是Linux也是有缺点的,Linux在设计之初开始就是由一帮heike玩的,它压根就不是为了终端用户研发。所以不像Windows一样简单易用。这个阻碍了Linux成为一个在桌面邻域流行的系统。

Linux操作系统的发展与演变(二)

标签:协同   代码   web   完全   运维   严格   并且   tcp   版本   

原文地址:https://blog.51cto.com/14743944/2512855

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!