|
Linux及其发行版本
| |
| ----首先讲述一个真实的故事。1996年底, 美国林肯州内布拉斯加普雷斯大学系统部准备把他们部门中一套已经陈旧过时的网络操作系统更换掉, 另外安装一套新的操作系统。系统部经理Quinn Coldiron当时的首选目标不用说当然是Windows NT 4.0, 然而他没有料到, 在安装了NT之后, 竟会遇到那么多难以解决的麻烦, 多次打电话寻求技术支持又让学校破费了很多钱。
----万般无奈之际, 他决定试用一下Linux, 结果却令他大感意外。从1997年1月至7月, 他们部门的Linux服务器仅意外下档过三次, 两次是因为楼里的电源线路发生故障, 另外一次则是因为操作人员的愚笨所致。更令他觉得不可思议的是, 在原先那套旧的操作系统上, 如果同时有5个用户登录做专业出版, 系统就会崩溃;而现在, 还是同样的硬件(256M内存、2块150MHz CPU), 但是Linux却可以轻松自如地支持40个用户同时登录做专业出版。于是他在鉴定白皮书中按捺不住兴奋地说:“Linux服务器已经证明和我所用过的其他服务器操作系统同样地可靠, 而且要比其中的大多数操作系统更为可靠。” ----Linux的神奇之处不仅在于它可免费获得和它所发起的声势浩大的软件运动, 更在于它本身强大的性能、卓越的稳定性和众多的功能。Linux刚开始的时候主要是为低端Unix用户而设计的, 它可以使很多已经过了时的硬件重新焕发青春。它在只有4M内存的Intel 386处理器上就能非常好地运行, 随着Linux用户基础的不断扩大、性能的不断提高、功能的不断增加、各种平台版本的不断涌现, 以及越来越多商业软件公司的加盟,Linux不断地向高端发展, 开始进入越来越多的公司和企业计算领域。虽然到目前为止, 还没有哪家公司肯将它的全部信息系统建立在Linux上,但是Linux已经在很多企业计算领域中大显身手。据从事Linux开发的Red Hat(小红帽)软件公司说,他们公司现在已拥有了许多第一流的企业用户和团体用户,其中包括NASA、迪斯尼、洛克希德、通用电气、波音、Ernst &Young、UPS、IRS、Nasdaq,以及多家美国一流的大学机构等。 ----Red Hat公司的总裁Robert Young认为, Linux最大的单项应用是Internet和Intranet服务器, “从防火墙到Web服务器, Linux据分析家估计, 已成为网上的第二大通用操作系统。” ----Linux的其它应用从打印服务器到FTP服务器到数据收集等应有尽有, 目前在网上应用最多的Apache Wed服务器也已成为各种标准的Linux扩散版的一个部分。即使作为一种台式机操作系统, 与许多用户非常熟悉的Unix相比, 它的性能也显得更为优秀。一台Linux服务器支持100到300个用户毫无问题, 一台Linux打印服务器支持200到300台网络打印机更是易如反掌。而且它不大在意CPU的速度, 可以把每种处理器的性能发挥到极限, 到时候用户就会发现, 影响系统性能提高的限制因素主要是其总线和磁盘I/O的性能。正如一些分析家所指出的, Linux已经成为Unix市场大饼中一个重要的非常具有活力的不断扩大的一角。
一、 Linux、GNU、GPL
----说到Linux, 不能不提GPL, 这是目前自由软件界的“根”。没有GPL, 自由软件的发展不可能像今天这样的有规范、有规模和有如此强大的生命力。Linux的版权是GPL。 ----1984年, 自由软件的积极倡导者Richard Stallman组织开发了一个完全基于自由软件的软件体系——GNU, 并拟定了一份普遍公用版权协议(General Public License, 简称GPL)。目前人们已很熟悉的一些软件如: BIND、Perl、Apache、TCP/IP等实际上都是自由软件的经典之作,可以想像,如果没有了它们,Internet的真实面貌大概不会像今天这样。 ----Linux问市的初期, 只是一个个人的程序练习作品, 后来, 作者将这个仅仅是个人爱好的作品放到了GPL的保护下。这一版权上的转变后来证明对于Linux的进一步发展而言确实极为重要。从此以后, 便有多家技术力量雄厚又善于市场运作的商业软件公司加入了原先完全由业余爱好者和网络精英所参与的这场自由软件运动, 开发出了多种Linux的扩散版本(distribution), 磨光了纯粹自由软件许多粗糙不平的棱角, 增加了更易于用户使用的图形界面和众多的软件开发工具, 极大地拓展了Linux的全球用户基础。Linus本人也认为:“使Linux成为GPL的一员是我一生中所做过的最漂亮的一件事。”
二、Linux的发行版本
----Linux的初学者开始时经常分不清内核版本与发行版本之间的关系。实际上, 操作系统的内核版本指的是在Linus本人领导下的开发小组开发出的系统内核的版本号, 目前最新的版本的序号大约是: linux-2.0.36和linux-2.1.133(其中, 序号的第二位为偶数的版本表明这是一个可以使用的稳定版本, 如2.0.36, 而序号的第二位为奇数的版本一般有一些新的东西加入, 是个不一定很稳定的测试版本, 如2.1.126)最新上市的有RED HAT LINUX 7.1。 截止到本<局域网全攻略>发行是, 最新的Linux内核是linux-2.42。 ----有一些组织或商业厂家, 将Linux系统的内核与外围应用软件和文档包装起来, 并提供一些系统安装界面和系统设定与管理工具, 这样就构成了一个发行版本(distribution), 例如最常见的Linux的发行版本有: Slackware、RedHat、Debian、OpenLinux、SuSE等等。 ----实际上, Linux的发行版本就是Linux核心再加上外围的实用程序组成的一个大软件包而已。相对于操作系统内核版本, 发行版本的版本号是随发布者的不同而不同, 与Linux系统内核的版本号是相对独立的, 例如: Slackware 3.6的操作系统内核是linux-2.0.36, RedHat5.2的操作系统内核是linux-2.0.36等。 ----所以,把RedHat、Slackware等直接说成是Linux是不对的,它们是Linux的发行版本,更确切地说,应该叫做“以Linux为核心的操作系统软件包”。 ----更进一步介绍, 如RedHat-5.2这个发行版本,其内核是linux-2.0.36, 其用于WWW广播的软件是apache-1.3.3, 用于mail系统的软件是sendmail-8.8.7, 用于DNS的是bind-8.1.2, 用于NEWS的是inn-1.7.2, 用于X窗口的是XFree86-3.3.2, 使用的C语言版本是gcc-2.7.2。看出来了吧, 操作系统的内核是Linux, 而外围采用的是其他的自由软件包, 这个整体包装叫RedHat-5.2。 ----Linux的开发和规范一直是由Linux社区控制着, 版本也是唯一的。freesoft站点直接镜像了这些版本(/pub/Linux/PEOPLES/Linus/), 需要了解Linux内核开发情况的读者可以自己去下载。 ----而Linux的各个发行版本(distribution), 都是使用同一个Linux内核的“供货渠道”, 因此不存在什么兼容性的问题。只是要指出的是, 由于各个发行版本在集成其系统的时候所选用的操作系统的外围软件和实用程序的不同,又确实存在某些命令格式以及某些配置文件不统一的问题。但这决不是Linux的不统一或不兼容,根据大家个人的喜好,使用习惯的不同,可以选用不同的发行版本。这些Linux的发行版本,freesoft都做了直接的镜像,大家可以自己联到internet网络上自由下载、安装。
三、Linux 能做什么
----上面已经反复介绍了, 目前的各个Linux操作系统的发行版本的内核均采用的是Linux, 而外围的实用程序是由其他的自由软件所贡献的, Linux只是一个稳定可靠的核心部分。这个问题就变得比较明朗了, 在Linux内核的基础上, 你集成进来什么, 它就能做什么事情。 GCC/GCC++是由GNU组织开发的, 集成进来, 你就有了C/C++的开发环境;把XFree86集成进来, 你就有了X窗口的环境。 由于Linux的内核非常稳定可靠, 并且效率也很高, 不仅自由软件很容易集成进来, 最近, 大规模的商业软件也纷纷向Linux移植, Oracle、DB2、Sybase、Informix等都已经提供Linux上的版本。 ----这里给大家举个例子, 自由软件协会的freesoft站点就是使用RedHat搭建的,5台586的机器,基本配置是32M内存,90MHz的时钟,是1995年的产品, 为了存放镜像的自由软件库,另外购买了120G的IDE硬盘。现在组织成的站点主要功能简单的罗列如下:WWW; ftp/匿名ftp;DNS; E_mail/POP2/POP3/iMAP; news;proxy/cache; gcc/gcc++; perl; NIS; FireWall; XFree86等,功能很丰富。 |