Linux是一个很年轻的操作系统,它的诞生日期从1991年算起至今刚满12年。但是,它的发展和应用却异常迅猛,已经成为操作系统领域中一支重要的生力军。迄今为止,Linux在全球范围内的装机台数已超过1000万台,并且其增长势头与日剧增。甚至有一些分析家认为,在未来数年间,Linux将成为Windows NT真正强有力的竞争对手,也是惟一可以冲破微软垄断的出路之一。例如,《商业周刊》网站2003年11月19日刊登分析文章指出,近年来,微软已经感到其最大的潜在市场竞争对手其实是来自Linux社区的产品。
究其原因,恐怕还是因为Linux社区能将全世界的技术精英们召集到一起,而微软却只有依靠自己的团队来进行技术开发。二者相比,哪一方的创造力更强一些也就不言而喻了。
毋庸置疑,Linux的发展和特点给我们耳目一新的感觉。
Linux的由来
1984年,曾是比尔?盖茨哈佛大学同学的Richard Stallman组织开发了一个完全基于自由软件的软件体系计划―GNU(GNU是GNU is Not Unix的递归缩写),并且拟定了一份通用公共许可证(General Public License,简称GPL)。GPL保证任何人有共享和修改自由软件的自由,任何人都有权取得、修改和重新发布自由软件的源代码,并且规定在不增加附加费用的条件下得到源代码(基本发行费用除外)。这一规定保证了自由软件总体费用是低的,在使用Internet的情况下则是免费的。
在20世纪80年代时,Andrew S.Tanenbaum教授为了满足教学的需要,自行设计了一个微型Unix操作系统―Minix。在此基础上,1991年芬兰赫尔辛基大学的学生Linus Torvalds在自己的Intel 386个人计算机上开发了属于他自己的第一个程序,并利用Internet发布了他开发的源代码,将其命名为Linux,从而创建了Linux操作系统。之后,许多系统软件设计专家共同对它进行了改进和提高。
到现在为止,Linux已成为具有全部Unix特征、与POSIX兼容的操作系统。近年来,Linux在国际上发展迅速,得到了除微软以外的几乎所有知名软件和硬件公司的支持。支持Linux的硬件公司有IBM、HP、Sun、Intel、AMD、SONY等,软件公司有CA、Oracle、Sybase、Informix、BEA、Borland、Veritas等。这些支持包括提供技术支持、开发Linux的应用软件,从而将Linux系统的应用推向各个领域,使得Linux已经进入到企业级应用。
Linux成功的意义不仅在于Linux操作系统本身,还在于Linus Torvalds所建立的、全新的软件开发方法和Stallman的GNU精神。Linus把Linux奉献给了自由软件,奉献给了GNU,从而使自由软件有了一个良好的发展根基―基于Linux的GNU。
当前流行的软件按照所提供的方式和是否以赢利为目的可以划分为三种模式,即商业软件(Commercial Software) 、共享软件(Shareware)和自由软件(Freeware或Free Software)。
商业软件由开发者出售拷贝,并提供技术服务,用户只有使用权,但不得进行非法拷贝、扩散、修改或添加新功能。共享软件由开发者提供软件试用程序拷贝授权,用户在试用该程序拷贝一段时间之后,必须向开发者交纳使用费用,开发者则提供相应的升级和技术服务。而自由软件则由开发者提供软件全部源代码,任何用户都有权使用、拷贝、扩散、修改该软件,同时用户也有义务将自己修改过的程序代码公开。
Linux是自由软件的杰出代表。1993年Linus Torvalds将Linux系统转向了GPL,并加入了GNU。这一版权上的转变对于Linux的进一步发展起了极其重要的作用。
按用户的性质,可以将目前Linux的用户分为个人用户、专业用户和商业用户。个人用户可以说是业余用户,在这类用户中,学生占据了很大的比例。在Linux的使用者中个人用户占据很大部分。随着Linux的进一步发展,这些用户是Linux得以发展的、潜在的最大用户群。专业用户大多是Unix的使用者,他们本身对Unix比较熟悉,能够很快地掌握Linux的使用。专业用户是Linux最忠实的拥护者。商业用户要向客户提供商业服务。目前,广泛使用Linux的商业用户多为信息服务提供商,如大量的ISP或ICP等。随着Linux优秀性能逐渐被广大商业用户所认识,Linux商业用户的规模会越来越大。
Linux的特点
Linux的功能强大而全面,与其它操作系统相比,具有如下一系列显著特点。
1.与Unix兼容
现在,Linux已成为具有全部Unix特征、遵从POSIX标准的操作系统。所有Unix的主要功能都有相应的Linux工具和实用程序。对于Unix System V来说,其软件程序源码在Linux上重新编译之后就可以运行;而对于BSD Unix,它的可执行文件可以直接在Linux环境下运行。所以,Linux实际上就是一个完整的Unix类操作系统。Linux系统上使用的命令多数都与Unix命令在名称、格式、功能上相同。
2.自由软件,源码公开
Linux项目从一开始就与GNU项目紧密结合起来,它的许多重要组成部分直接来自GNU项目。任何人只要遵守GPL条款,就可以自由使用Linux源程序。这样就激发了世界范围内热衷于计算机事业的人们的创造力。通过Internet,这一软件的传播和使用迅速蔓延。
3.性能高,安全性强
在相同的硬件环境下,Linux可以像其它优秀的操作系统那样运行,提供各种高性能的服务,可以作为中小型ISP或Web服务器工作平台。
Linux上包含了大量网络管理、网络服务等方面的工具,用户可利用它建立起高效和稳定的防火墙、路由器、工作站、Intranet服务器及WWW服务器。Linux还包括了大量系统管理软件、网络分析软件、网络安全软件等。
由于Linux源码是公开的,所以可消除系统中是否有“后门”的疑惑。这对于关键部门、关键应用来说是至关重要的。
4.便于定制和再开发
在遵从GPL版权协议的条件下,各部门、企业、单位或个人可根据自己的实际需要和使用环境对Linux系统进行裁剪、扩充、修改,或者再开发。
5.互操作性高
Linux操作系统能够以不同的方式实现与非Linux系统的不同层次的互操作:
◆ Client/Server网络 Linux可以为基于MS-DOS、Windows和其它Unix系统提供文件存储、打印机、终端、后备服务,以及关键性业务应用。
◆ 工作站 与工作站间的互操作可以让用户把他们的计算需求分散到网络的不同计算机上。
◆ 仿真 在Linux上运行MS-DOS与Windows平台的仿真工具,就可以运行DOS/Windows程序。
6. 全面的多任务和真正的32位操作系统。
Linux和其它Unix系统一样,是真正的多任务系统,它允许多个用户同时在一个系统上运行多道程序。Linux还是真正的32 位操作系统,它工作在Intel 80386及以后的Intel处理器的保护模式下。Linux支持多种硬件平台。
Linux的版本
人们看到的Linux有两种表现形式,一个是核心(Kernel),另一个是发行(Distribution)版本。
1. 核心
核心主要是Linux的内核,由Linus等人在不断地开发和推出新的内核。Linux内核的官方版本由Linus Torvalds本人维护着。核心版本的序号由三部分数字构成,其形式如下:
major.minor.patchlevel
其中,major为主版本号,minor为次版本号,二者共同构成了当前核心版本号;patchlevel表示对当前版本的修订次数。例如,2.4.18表示对核心2.4版本的第18次修订。
根据约定,次版本号为奇数时,表示该版本加入新内容,但不一定很稳定,相当于测试版;次版本号为偶数时,表示这是一个可以使用的稳定版本。由于Linux内核开发工作的连续性,因此内核的稳定版本与在此基础上进一步开发的不稳定版本总是同时存在的。对于一般用户,建议采用稳定的核心版本。
2. 发行版本
发行版本是各个公司推出的版本,它们与核心版本是各自独立发展的。发行版本通常内附有一个核心源码,以及很多针对不同硬件设备的核心映像。所以发行版本是一些基于Linux核心的软件包。目前常见的Linux发行版本有:
(1)Red Hat
Red Hat是由Red Hat Software公司发布的,是当前著名的Linux版本。Red Hat问世比其它流行的Linux版本都要晚,但它后来居上,其二进制码约有200MB左右。该产品支持的硬件平台很多,有优秀的安装界面、独特的RPM升级方式、丰富的软件包、安全性能良好、方便的系统管理界面及详细且完整的联机文档。Red Hat网址为http://www.redhat.com。
(2)TurboLinux
TurboLinux 4.0及以后版本提供了从安装到使用的完整中文环境,系统中采用了一个简单的系统软件安装/升级/卸载管理器TurboPkg,并提供了一个完备的开发环境,开发了自己的桌面――TurboDesk,建立了高效稳定的防火墙。TurboLinux网址为http://www.turbolinux.com.cn。
(3)Slackware
Slackware Linux是出现最早的Linux发行套件之一,其二进制码约有120MB左右。它的最大特点是安装简单,目录结构清楚,版本更新快,适于作服务器。Slackware网址为http://www.cdrom.com。
(4)Debian
Debian也称作GNU/ Linux,与GNU的关系紧密,由一群自愿者进行维护和升级。其所收集的软件很全,二进制码近400MB,而且安装也很方便。Debian网址为http://www.debian.org。
(5)SuSELinux
虽然SuSE公司已被Novell公司购并,但SuSELinux仍存在。SuSELinux用作X-Window服务器效果较好,在欧洲用得较多。SuSELinux网址为http://www.suse.com。
(6)红旗Linux
红旗Linux是由北京中科红旗软件技术有限公司开发研