1.2 必备知识

1.2.1 Linux的发展历史

Linux操作系统是一种类UNIX的操作系统,而UNIX是一种主流、经典的操作系统。Linux操作系统来源于UNIX,是UNIX在计算机上的完整实现。UNIX是1969年由肯·汤普森工程师在美国贝尔实验室开发的一种操作系统,1972年,汤普森与丹尼斯·里奇工程师一起用C语言重写了UNIX操作系统,大幅增强了其可移植性。UNIX具有良好且稳定的性能,又在此后几十年中不断地改进和迅速发展,因此在计算机领域中得到了广泛应用。

V1-1 Linux的发展历史

在UNIX Version7推出之后,美国电话电报公司发布了新的使用条款,将UNIX源代码私有化,在大学中不能再使用UNIX源代码。1987年,荷兰的阿姆斯特丹自由大学计算机科学系的安德鲁·塔能鲍姆教授为了能在课堂上教授学生操作系统运作的实务细节,决定在不使用任何美国电话电报公司源代码的前提下,自行开发与UNIX兼容的操作系统,以避免版权上的争议。他以小型UNIX(mini-UNIX)之意将此操作系统命名为MINIX。MINIX是基于微内核架构的类UNIX操作系统,除了启动的部分用汇编语言编写以外,其他大部分是用C语言编写的,其内核系统分为内核、内存管理及文件管理3部分。

MINIX最有名的学生用户是莱纳斯·托沃兹,他在芬兰的赫尔辛基大学用MINIX操作系统搭建了一个新的内核与MINIX兼容的操作系统。1991年10月5日,他在一台文件传送协议(File Transfer Protocol,FTP)服务器上发布了这个消息,将此操作系统命名为Linux,这标志着Linux操作系统的诞生。在设计原则上,Linux和MINIX大相径庭,MINIX在内核设计上采用了微内核的原则,但Linux和原始的UNIX都采用了宏内核的设计。

Linux操作系统增加了很多功能,被完善并发布到互联网,所有人都可以免费下载、使用它的源代码。Linux的早期版本并没有考虑用户的使用情况,只提供了核心的框架,使得Linux编程人员可以享受编写内核的乐趣,这也促成了Linux操作系统内核的强大与稳定。随着互联网的发展,Linux操作系统迅速兴起,许多优秀的程序员都加入了Linux操作系统的编写行列。随着编程人员的扩充和完整的操作系统基本软件的出现,Linux操作系统开发人员认识到Linux已经逐渐变成一个成熟的操作系统平台。1994年3月,Linux内核1.0的推出,标志着Linux第一个版本的诞生。

Linux一开始要求所有的源代码必须公开,且任何人均不得从Linux交易中获利。然而,这种纯粹的自由软件的思想对于Linux的普及和发展是不利的,于是Linux开始转向通用公共许可证(General Public License,GPL)项目,成为GNU(GNU不是UNIX)阵营中主要的一员。GNU项目是由理查德·斯托曼于1983年提出的,他建立了自由软件基金会,并提出GNU项目的目的是开发一种完全自由的、与UNIX类似但功能更强大的操作系统,以便为所有计算机用户提供一种功能齐全、性能良好的基本系统。

凭借优秀的设计、不凡的性能,加上IBM、Intel、CA、Core、Oracle等国际知名企业的大力支持,Linux的市场份额逐步扩大,逐渐成为主流操作系统之一。