严格地说,Linux只是一个操作系统的内核,不能认为它是一个操作系统。用Stallman的话说:“它只是一个内核,正确的叫法应为:GNU/Linux 操作系统。不同发行厂商发行的Linux 发行版只是GNU操作系统的某个发行版。而Linux是各种版本的GNU操作系统的内核”。从严格意义上的操作系统讲,Linux不是操作系统。但是,人们已经习惯于这么叫了,也就不必费心地更改了。从内核的角度出发,世界上只有一种Linux,没有ABC Linux、XYZ Linux,有的只是Linux的不同发行版,即只有Linux的ABC发行版或Linux的XYZ发行版。Linux发行版本就是把底层操作系统和一组应用软件及系统管理工具打包在一起发行。将Linux内核和一些外围的程序集合起来的工作是由发行厂商来完成的,不同的发行厂商集成的应用程序数量、种类各不相同。而且,不同厂商同时提供不同的软件包管理工具。
Linux不是公共域软件,也不是共享软件,而是免费软件。通常人们也称之为自由软件或开放源代码软件。由芬兰赫尔辛基大学的学生Linus Torvalds首创,在全世界各地的Unix编程高手、编程奇才的帮助下,以Internet为联系媒介,由分布在全世界各地的成千上万的计算机爱好者一起努力的结果。Linux的内核没有采用任何AT&T Unix的源代码及其特性,运行在Linux之上的应用软件,大多是基于自由软件基金会GNU的计划开发的,而自由软件基金会则遍布剑桥、曼彻斯特、美国等地。Linux版权属于Linus Torvalds,他将Linux的使用许可置于GNU的公共许可协议之下,允许任何人自由地拷贝、分发、修改它。但是在分发时,不得加入额外的条件限制,同时,分发时必须连同源代码一起分发。
GNU是由自由软件创始人Richard Stallman发起并创立的软件体系。在70年代,计算机软件是附随着硬件一起交付用户的。那时候,软件是为了配合硬件的销售而赠送给用户的附件,所以不收取任何费用的。这个时期的软件开发所涉及的设计思想、新的算法、软件的源代码等常常在开发人员之间自由交流。开发人员之间可以相互学习、相互借鉴对方的经验,利用对方开发的源代码等。这在很大程度上促进了软件的迅速发展。但是,80年代以后,由于商业利益的驱动,几乎所有的软件都商业化了,伴随的软件的开发也自然而然走向了商业秘密里。软件的版权限制了开发人员之间对软件代码的交流及相互学习。同时,造成对相同功能的软件模块重复开发、软件开发公司各自拥有自己的设计思想、开发自己的新算法。优秀的思想、算法不能共享。鉴于此,Richard Stallman树起了自由软件的旗帜,建立起了自由软件基金会(Free Software Foundation,FSF),组织开发了一个完全基于自由软件的软件体系,这就是GNU。Richard Stallman认为软件应让用户自由使用,软件开发形式应为:“源码共享、思想共享”!并由此创立了公共许可证GPL(General Public License)。
FlyFire 于 2006-03-20 16:18:58发表:
GNU 的意思就是GNU's Not Unix.
Richard Stallman的本意是GNU的软件不像当时的Unix一样,随便哪个厂家在原本开源的UNIX上做一些小开发就收取用户费用。
不得不爱 于 2006-03-08 19:10:10发表:
终于理解了.