1.1.3 GNU计划
Kernel作为Linux系统的核心,只能实现系统的基本功能。但作为一个操作系统,只有内核是远远不够的;对于用户而言,重点是要使用在Kernel之上运行的Web服务、FTP服务和Mail服务等应用程序,因此一个完整的Linux系统应该包括Kernel和应用程序两部分。
无论是Kernel还是Linux,其中的绝大部分应用程序具有一个共同的特点——属于一个名为GNU的计划项目,都要遵守GNU计划中的GPL或LGPL协议。
GNU是世界知名的自由软件项目,它决定了Linux系统自由、开放的属性;也正是由于它,才形成了Linux系统版本众多的现状。
GNU计划是由Richard M. Stallman于1984年发起并创立的。Stallman的技术超凡,思维更是超前。他认为对于整个人类而言,知识传播的过程应该是开放的(试想一下,如果一些基本的科学定理或法则都是封闭的,都要求付费以后才能使用,那么我们的世界将会是什么样子?)。计算机软件作为人类智慧的结晶,也是知识的一种,因此它应以源代码的方式呈现,没有人可以独占。软件的开发既没有壁垒,也没有垄断,其主要目的就是满足更多的用户需求,激发更多的创新力量。GNU计划的标识如图1-2所示。
图1-2 GNU计划的标识
凡是属于GNU计划中的软件都是开放源代码的,任何人都可以自由地对其进行使用、修改或传播。而且为了保证GNU计划内的软件经传播、改写以后仍然具有“自由”的特性,该计划还专门制定了针对自由软件的授权许可协议GPL和LGPL,正是这些协议为GNU计划中的软件提供了统一的使用规范。
应当这样认为,Stallman的思维在当年是很超前的,因为在那个时期有很多人就是靠卖一两款软件而白手起家的,比尔·盖茨更是凭借DOS和Windows操作系统这两款软件坐上世界首富的宝座。但时代的发展越来越体现出Stallman这种思维的正确性,目前开源运动正以不可阻挡之势快速发展。
由于Linus是GNU计划的坚定拥护者,因此Linux系统诞生不久便加入GNU计划。至此,我们可以简单地总结一下:Linux系统的内核Kernel和Linux系统中的绝大多数应用软件来自于GNU计划,任何人都可以自由地(也可以狭义地理解为免费地)去使用、传播它们,因此Linux系统的确切名称应该为“GNU/Linux操作系统”。
Linux的标识是一只企鹅(见图1-3)。企鹅只在南极才有,而南极洲不属于任何国家,企鹅标识也就寓意开放和自由,这也正是Linux的精髓。
图1-3 Linux的标识