简述Linux的前世今生
Linux作为一种开源的操作系统,拥有着强大的生命力。随着越来越多的开发者的加入,Linux愈加的强大,完善。
不过,相信大多数的人仍然对Linux知之甚少,现在全世界计算机及相关的电子产品的普及已经相当之高,但是在操作系统的领域里,Windows系统几乎在个人计算机上获得了垄断,这源于Windows对其用户们的良好服务,Windows的用户体验很好,大大降低了普通用户使用计算机的门槛。有利必有弊,在这样的良好体验下必然决定了Windows不能更好的挖掘计算机的潜力,也不适合继续深入学习计算机知识的爱好者了解计算机原理。
Linux可以认为是“开发人员的操作系统”。她在很多领域发挥着重要的作用。举一个简单的例子,浏览网页应该是我们应用计算机的最主要方式了。当我们在浏览器里点击鼠标,打开一个网页开始阅读、看视频、听音乐等等。然而在网络的另一端也许就是一台安装这Linux的计算机在为我们使用的这些功能提供服务(当然Windows系统也可以搭建Web服务器、不过在性能上搭建技术上会有一定区别。Linux搭建网络服务的技术相当成熟,在整个互联网内,绝大多数的网络服务是由Linux系统搭建的),在简单描述了Linux后,我们接下来简述一下Linux的发展历史。
Linux的起源
1、Unix的诞生与发展:
说到到Linux的历史,Unix(也是一个操作系统,多用作企业、公司的计算机服务)是不得不提的一件事。Unix是最早期出现的操作系统之一。1975年,贝尔实验室的科研技术人员在解决科研问题时开发出来的一套优秀的系统,后来贝尔实验室以极低的价格在美国的大学里传播和普及这套系统的使用,自然而然,学生们在习惯了Unix后就将这套系统带上了自己未来的工作岗位了,这也是为什么Unix在企业使用广泛的一个原因吧。在Unix刚开始普及的那段时间,一切都还是开源的(源代码是开放的,所有人都可以对源代码进行学习、更改)。Unix也在各大学的教授、科研人员的完善下茁壮成长。这也算是计算机开源思想的开端吧。也许是在市场的影响下,Unix后来就不在对外免费了。然而又有许多的用户需要Unix为他们提供服务,在这样的迫切需求下Linux应运而生。
2、GNU项目:
1988年,Richard Stallman(www.stallman.org)宣布了GNU(GNU’s is not Unix)项目,该项目旨在建立一个包括内核和系统程序在内的操作系统,Stallman做出了宣言:GNU意味着GNU,而不是Unix,是一个与Unix完全兼容的软件系统,开发这个系统是为了可自由的分发给每个能使用到它的用户。
后来几年因为人们对自由软件中自由的误解,Stallman再次做出解释:
自由软件意味着使用者有运行、复制、发布、研究、修改和改进该软件的自由。自由软件是权利问题,不是价格问题。要理解这个概念,你应该考虑“free”是“言论自由(free speech)”中的“自由”;而不是“免费啤酒(free beer)”中的“免费”。
3、GNU的危机与Linux的萌发:
GNU项目在许多共产主义式的开发人员的努力下蓬勃发展着,大部分的外层应用日趋完善,然而却有一个头痛的问题困扰着GNU的前进,虽然大部分的工作已经完成了,然而最重要的内核却依然没有开发出来,内核的开发困难重重,激励着GNU。视线转向另一片新天地,自从Unix转向商业化以后(膨胀了),制造商开始将源代码作为版权所有,标志着Unix的自由时代的结束。
因为教学的需要,国外的两位教授开发出了类Unix的删减版系统MINIX,XINU(国外的老师和我们的就是不一样,别人搞技术,我们的老师搞经费)。
又在MINUX的不足之处上加以改进,Linux系统诞生了。
4、GNU/Linux联合打造完美世界:
现在的我们,可以通过Internet获得Linux软件,当然你也可以在网上去获得很多优秀的GNU软件。你可以发挥你美妙的想象力去构建属于你的操作系统了。也有许多团体和组织去做这样的事,为了方便更多的普通用户,他们事先将一些很常用的GNU软件与Linux整合,我们将这样的Linux称为发行版Linux,也是因为如此,现在一般意义上的Linux指GNU/linux。世面上常见的发行版也很多,详细可以参见维基百科:Linux发行版。
资料参考:
- 1、《Linux命令、编辑器与shell编程》 Mark G. Sobell 著。
- 2、 https://www.gnu.org GNU官网。
- 3、https://www.linux.org Linux官网。