1.1.1 自由软件与Linux
1. 自由软件
自由软件的自由(Free)有两个含义:第一,是可免费提供给任何用户使用;第二,是指它的源代码公开和可自由修改。所谓可自由修改是指用户可以对公开的源代码进行修改,以使自由软件更加完善,还可在对自由软件进行修改的基础上开发上层软件。
自由软件的出现给人们带来了很多好处。首先,免费的软件可给使用者节省一笔费用。其次,自由软件公开源代码,这样做的好处之一是可吸引尽可能多的开发者参与软件的查错与改进,正如Linux的指导思想“bug就像影子一样,只会出现在阳光照不到的角落中”。
自由软件创始人Richard M. Stallman是黑客历史上最著名的黑客,是GNU Project的创始人。他于1984年起开发自由开放的操作系统GNU(Gun is Not UNIX的首字母缩写),以此向计算机用户提供自由开放的选择。GNU是自由软件,任何用户都可以免费复制和重新分发以及修改。
2. Linux及其历史
Linux是一个操作系统,同时是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品。
Linux最初是由芬兰赫尔辛基大学计算机系大学生Linus Torvalds在1990年底到1991年的几个月中,为了他自己的操作系统课程和后来的上网用途而编写的,在Intel 386 PC上,利用Tanenbaum教授自行设计的微型类UNIX操作系统Minix作为开发平台。Linus说,刚开始的时候他根本没有想到要编写一个操作系统的内核,更没有想到这一举动会在计算机界产生如此重大的影响。最开始是一个进程切换器,然后是为了自己上网需要而自行编写的终端仿真程序,再后来是为了从网上下载文件的需要而自行编写的硬盘驱动程序和文件系统,这时他才发现已经实现了一个几乎完整的操作系统内核,出于对这个内核的信心和美好的奉献精神与发展希望,Linus希望这个内核能够免费扩散使用,但出于谨慎,他并没有在Minix新闻组中公布它,而只是于1991年底在赫尔辛基大学的一台FTP服务器上发了一则消息,说用户可以下载Linux的公开版本(基于Intel 386体系结构)和源代码。从此以后,奇迹开始发生。
Linux的兴起可以说是Internet创造的一个奇迹。到1992年1月止,全世界大约只有100个人在使用Linux,但由于它是在Internet上发布的,网上的任何人在任何地方都可以得到Linux的基本文件,并可通过电子邮件发表评论或者提供修正代码,这些Linux的爱好者有将之作为学习和研究对象的大专院校的学生以及科研机构的科研人员,也有网络黑客等,他们所提供的所有初期上载代码和评论,后来证明对Linux的发展至关重要。正是在众多爱好者的努力下,Linux在不到3年的时间里成为一个功能完善、稳定可靠的操作系统。