1.1 Linux简介
1.1.1 UNIX的起源与发展
UNIX操作系统由肯·汤普逊(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)和道格拉斯·麦克罗伊(Malcolm Douglas McIlroy)于1969年在AT&T的贝尔实验室开发。1973年,贝尔实验室用C语言重写了UNIX内核,对整个系统进行了再加工,使得UNIX能够很容易地移植到不同硬件的计算机上。20世纪70年代末,AT&T成立UNIX系统实验室。与此同时,加州大学伯克利分校计算机系统研究小组(CSRG)使用UNIX进行操作系统研究,他们对UNIX的改进相当多,增加了当时非常先进的内存管理、快速且健壮的文件系统等,发行了BSD UNIX。由加州大学伯克利分校计算机系统研究小组(CSRG)发行的BSD UNIX和由AT&T发行的UNIX System V形成了当今UNIX的两大主流。
UNIX因为其安全可靠、高效强大的特点在服务器领域得到了广泛的应用。直到GNU/Linux开始流行前,UNIX一直是科学计算用机、大型机、超级计算机等所用操作系统的主流。
1.1.2 GNU与GPL
1984年,麻省理工学院(MIT)的研究员Richard Stallman提出:“计算机产业不应以技术垄断为基础赚取高额利润,而应以服务为中心。在计算机软件源代码开放的基础上,为用户提供综合的服务,与此同时取得相应的报酬。”Richard Stallman在此思想基础上提出了自由软件(Free Software)的概念,并成立自由软件基金会(Free Software Foundation,FSF)实施GNU计划。GNU的标志如图1-1所示。
图1-1 GNU标志
自由软件基金会还提出了通用公共许可证(General Public License,GPL)原则,它与软件保密协议截然不同。通用公共许可证允许用户自由下载、分发、修改和再分发源代码公开的自由软件,并可在分发软件的过程中收取适当的成本和服务费用,但不允许任何人将该软件据为己有。
目前,GNU计划包括操作系统和开发工具两大类产品,全世界范围内有无数自由的软件开发志愿者已加入GNU计划,并已推出一系列自由软件来满足用户在各方面的需求。
1.1.3 Linux的诞生和发展
Linux是由芬兰赫尔辛基大学的一位名叫Linus Torvalds的学生于1990年开发的。他的目的是设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有UNIX操作系统的全部功能。Linus Torvalds在1991年10月5日发布了Linux 0.0.2版,1993年底发布了Linux 1.0版本。
Linux借助于Internet网络,并经过全世界各地计算机爱好者的共同努力,现已成为世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。Linux操作系统的诞生、发展和成长过程始终依赖着以下5个重要支柱:UNIX操作系统、Minix操作系统、GNU计划、POSIX标准和Internet网络。Linux操作系统,并不应该只叫作Linux,而应该叫作GNU/Linux,当GNU软件与Linux内核结合后,GNU软件构成了这个POSIX兼容操作系统GNU/Linux的基础。GNU/Linux已经发展成为最为活跃的自由/开放源代码的类UNIX操作系统。Linux的标志如图1-2所示。
图1-2 Linux标志