linux操作系统基础知识(第二章Linux系统总览-2.1)

大家知道,Windows系统是微软的,大概也知道Android系统是Google的,那Linux呢,Linux是大家的,想要了解Linux来龙去脉,网上搜索一下,就有很多,另外,建议可以去维基百科(http://zh.wikipedia.org/wiki/linux)看看,也很详细,我这里写的,很多也是从那边抄袭过来的,稍微按照自己逻辑和理解整理了一下,就当班门弄斧吧。

我们先来认识两个人,这两个人对Linux的发展都至关重要:

linux操作系统基础知识(第二章Linux系统总览-2.1)(1)

林纳斯·本纳第克特·托瓦兹

林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,著名的电脑程序员,Linux内核的发明人及该计划的合作者 ,毕业于赫尔辛基大学计算机系,1997年至2003年在美国加州硅谷任职于全美达公司(Transmeta Corporation),现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。与妻子托芙(Tove,芬兰前女子空手道冠军)育有三个女孩。著有自传《乐者为王》。

linux操作系统基础知识(第二章Linux系统总览-2.1)(2)

理查德·马修·斯托曼

理查德·马修·斯托曼(Richard Matthew Stallman, RMS),于1953年出生,自由软件运动的精神领袖、GNU计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客。

认识这两个人以后,我们再来将Linux由来和发展的来龙去脉,其中很多关键地方,都和两个牛人相关,可以说,如果没有这两个人,就没有Linux的今天,甚至就不会有Linux的出现。

前面讲到,Linux是一个操作系统,但在开始的时候,Linux只是个人狂热爱好的一种产物。 Linux内核最初只是由芬兰人林纳斯•托瓦兹(linusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的,说直白了,就是他对操作系统很感兴趣,于是自己尝试着去实现,做了一个玩具操作系统,可以想象,最初应该也算不上一个操作系统系统,只是实现的部分操作系统的功能,Linux的第一个版本在1991年9月被发布在internet上,公开源码的方式,随后在10月份第二个版本就发布了,虽然不完善,但得到了很多技术爱好者的支持,大家纷纷贡献代码,修正bug,完善功能,就这样,但 Linus Torvalds带领下,众多开发共同参与开发和维护Linux内核。而当时,另外有一个开源组织:理查德·斯托曼领导的自由软件基金会,也对这个Linux内核产生了兴趣,并开对Linux内核贡献代码。Linux内核也就越来越成熟和完善。大致就是这样一个发展过程。

但上面讲到的只是Linux内核,那Linux内核和Linux操作系统,又有什么差别,两者又有什么关系呢?作为一个要下决心来学习Linux的学生,我觉得还是有必要了解一下这其中的来龙去脉的。

Linux操作系统,其实有广义概念和狭义观念的区分。

狭义上来讲:术语Linux只表示操作系统内核本身,常采用Linux内核来表达该意思。

广义上来讲:术语Linux常用来指基于Linux内核的完整操作系统,包括上层的图形系统和许多其他实用工具。

那前面提到, Linus Torvalds和爱好者只是在不断的发展Linux内核,那广义Linux系统中的其他组件,是从哪里来的呢?这就要再提到刚才前面已经提到过的另一个组织:理查德·斯托曼领导的自由软件基金会,理查德·斯托曼于1983年发起的GNU计划,就是提供这些基于Linux内核的上层应用,由此组成一个完整的广义上的Linux操作系统,可以说,这些支持用户空间的系统工具和库主要就是自由软件基金会提供的,所以自由软件基金会提议将这个广义上的Linux组合系统命名为GNU/Linux,但Linux内核本身不属于gnu计划。

但从我们使用者来讲,我们平常所说的Linux操作系统,更多的是指Linux内核 GNU计划开发的GNU上层软件 第三方组件,组成的完成的操作系统,所以,我们平常经常看到Linux又称为GNU Linux。

那么,好奇的同学可能又会问,自由软件基金会为什么要发起GNU计划,为什么要支持Linux内核,为何有能够提供这么多优秀的开源组件和工具呢?那么,让我们再来看看,GNU计划是什么玩意呢?

GNU计划,又称革奴计划,是由理查德·斯托曼在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。理查德·斯托曼最早是在net.UNIX-wizards新闻组上公布该消息,并附带一份《gnu宣言》解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。 但这个计划提出时,跟Linux内核还没有任何关系,也不是为配合Linux内核才提出的。GNU原本的意思是“gnus not unix”的递归缩写。unix是另外一种操作系统,是当时一种广泛使用的商业操作系统,不是免费的。 所以自由软件基金会想开发一个新的,开源免费的操作系统,而且希望实现unix系统的接口标准,上层软件可以和UNIX进行兼容,这是一个非常庞大的计划,所以,GNU计划也尽量采用了当时可自由使用的软件,例如著名的x window视窗系统等。而不是所有的都是自己从头开发,当然GNU计划也开发了大批其他的自由软件,比如,到1990年,gnu计划已经开发出的软件包括了一个功能强大的文字编辑器emacs,c语言编译器gcc,以及大部分unix系统的程序库和工具,非常非常厉害。

1985年richard stallman又创立了自由软件基金会(free software foundation)

但是,唯一依然没有完成的重要组件就是这个开源操作系统的内核,GNU当时正在开发一个称为hurd的操作系统内核。但由于各种原因,就是迟迟没有开发出来。 恰好在此时,1991年,linus torvalds编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。

GPL条款也是自由软件基金会提出来的,是为了保证gnu软件可以自由地“使用、复制、修改和发布”,所有gnu软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,被称为通用公共许可证GPL。这个就是被称为“反版权”(或称copyleft)的概念。

Linux内核之后在网上广泛流传,许多程序员参与了开发与修改,也遵循GPL协议,完全免费开放,这对于迟迟没有完成自己内核开发的自由软件基金会来说,那何不就放弃自己还没开发内核,而直接采用Linux内核呢,很显然,这是很好的主意,于是,在1992年,Linux内核与gnu软件完美结合,完全自由的操作系统正式诞生。这个新的操作系统底层就是Linux内核,上层使用了大量的gnu软件,包括了一个shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如emacs。于是,对于这个新的,完整的自有操作系统,gnu计划的开创者Richard stallman博士提议将Linux操作系统改名为gnu/Linux。但也有很多人拒绝使用“gnu/Linux”作为操作系统名称,只是简单的叫Linux操作系统。

但不管如何理解和如何称呼, 实际上人们已经习惯了用Linux来形容这个基于Linux内核,并且使用gnu工程各种工具和数据库的这个新的操作系统。

后来,虽然越来越多开发者的加入,Linux越来越完善,影响力也越来越大,并且出现了很多经营Linux的公司,到如今越来越多的场合在使用Linux,从嵌入式设备到超级电脑,可以说无处不在,你的手机,家里的路由器,电视盒,银行的ATM机,各种控制系统,网站的服务器等等,后台都很可能运行着Linux,只是,在个人电脑的桌面,一直是微软windows的天下,所以,很多人对Linux并不是很熟悉。

linux操作系统基础知识(第二章Linux系统总览-2.1)(3)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。