第1章 走进Linux

1.1 Linux概述

随着互联网的普及度越来越高,手机、电脑等电子产品已经成为人们日常生活的必需品,若要让其实现聊天、办公、学习、游戏等功能,那就离不开操作系统。人们在不同设备上可以根据各自的需要安装不同的操作系统,比如:你想实现办公功能,可以安装Windows操作系统:若你想搭建一个高效、稳定的服务器,Linux操作系统将是一个很好的选择。本书将带你走进Linux的世界。

1.1.1 Linux的历史

1987年,安德鲁·塔能鲍姆(Andrew S. Tanenbaum)教授编写了一套Minix,并开放了全部源代码供大学院校进行教学研究。1991年,当时还是芬兰赫尔辛基大学研究生的林纳斯·托瓦兹(Linus Torvalds)选择研究Minix,随后并将全部源代码放到网上,供所有人研究改进。俗话说,“众人拾柴火焰高”,世界各地的有志之士对Linux的完善造就了现在的Linux系统。

如今,我们生活的方方面面都离不开Linux。政府、银行、互联网公司都会选择Linux,相比其他操作系统,Linux安全性更好,因为代码是公开的,世界各地的人都会帮忙查阅,系统的漏洞和优化并不逊于一些商业操作系统。

1.1.2 Linux与UNIX

20世纪60年代,为了更好地利用主机资源,贝尔实验室、麻省理工学院和通用电气公司共同发起了Multics的项目,后来贝尔实验室退出了这个项目。不过,肯·汤普森(Ken Thompson)作为该项目的成员之一,从中得到了一些启发,用汇编语言写出了一套简单的系统,也就是UNIX的原型。后来,汤普森又与丹尼斯·里奇(Dennis Ritchie)合作,用C语言写出了正式的UNIX内核。

UNIX被开发出来后,被广泛用于学术界进行教学研究。加州大学伯克利分校加入了对UNIX的研究,比尔·乔伊(Bill Joy)在获取了UNIX源码后,对其进行了一定的修改,并将其命名为Berkeley Software Distribution(BSD)。BSD也是UNIX的一个重要分支,比尔·乔伊后来成为著名的美国太阳微系统公司(Sun Microsystem)的创办者。

由于贝尔实验室是隶属于美国电话电报公司(AT&T)的,尽管UNIX被免费提供,但是获取UNIX源码需要向美国电话电报公司缴纳许可证费用。随着UNIX在商业上的发展,许可证费用也越来越多。因此,很多高校都买不起UNIX源码进行研究,所以就有了上文提到的Minix的开发,不过由于Minix只被用于教学,托瓦兹便又开发了Linux并公之于众。可以说,Linux是对UNIX的重新开发,但又是不同于UNIX的另一套操作系统。

1.1.3 GNU项目

1984年,理查德·马修·斯托曼(Richard Matthew Stallman)建立了GNU计划,他认为开发软件应该是大家都能够使用、可以共享的,软件应该是自由的、开放的。正是基于这种想法,GNU计划在软件业掀起了一场革命,很多人都选择加入这个项目,开放自己的程序代码。不过,为了防止GNU计划所开发的开源软件被其他人利用而成为专利,斯托曼参与拟定了GNU通用公共许可协议GPL(GNU Genreal Public License),大致的内容有如下几点:

◇ 可以取得软件与源码,并进行修改。

◇ 软件的最初作者保留该软件的版权。

◇ 可以将修改后的软件再次发行,但是修改后的软件不可以取消GPL授权。

◇ 修改后的软件应该再度回馈社会。

于是,一个开源的操作系统Linux,加上开源的软件,构成了一整套开源的生态体系。