中文  |  English
Red Flag Software
----News
红旗首页> 新闻中心 > 业内新闻
孙玉芳:Linux不会四分五裂
发布时间:2000年08月28日
  Linux自1992年上网至今,得到迅猛发展,据最近统计,用户数已超过1250万。根据GPL 规则,Linux源码公开谁都可以下载、修改、再发布。但是对于普通用户来说,他不一定精通Linux的结构、原理及组成,他需要得到适应其硬件平台和应用需要的整套系统,需要得到全面的支持和服务,因此各种发行版本就应运而生了。差不多自1994年前后,国际上出现了一系列Linux发行版本,比较有影响的有Red Hat Linux、Debain Linux、 Slackware Linux、Caldera Open Linux、TurboLinux、Corel Linux及SuSE Linux。除了SuSE Linux主要在欧洲流行,Corel公司的总部在加拿大之外,其余几乎都源于美国。国内则有中科红旗公司的红旗Linux、冲浪公司的Xteam Linux、蓝点公司的BluePoint Linux、中软公司的中软Linux等。   国内外涌现了如此多的版本,人们担心是不是会重蹈 Unix之覆辙,各个版本都自行发展,以邻为壑,在兼容性方面出现麻烦呢?这的确是一个重要问题,因为用户希望有统一的版本,能得到统一的支持和服务,这样也有利于用户的应用有长远的延续性。 Unix与Linux的沿革   Unix是1969年由AT&T贝尔实验室的K. Thompson和D. M. Ritchie在PDP-10上开发的一个多用户操作系统,1970年完成第一个版本,之后又在 PDP-11系列机上完成了一系列版本。先在贝尔实验室内部试用、推广,后来迅速传播到美国、澳大利亚等许多大学和研究单位。20世纪70年代末期逐渐形成两个重要分支,一是以AT&T贝尔实验室开发并延续的AT&T Unix系统;另一重要分支是伯克利发行的版本(BSD),它是Unix进入加州大学伯克利分校之后,由该分校独立发展出来的一套版本。   除了SUN Microsystems公司的SUN OS及后来的Solaris是基于BSD Unix之外,其余各公司的Unix版本,包括IBM的AIX、HP的HP-UX、NCR 的RAS、SGI的Irix、DEC的OSF/1(后来的COMPAQ Unix、Tru64 Unix),几乎都是由AT&T Unix SVR4.x发展而来的。这类软件借助于Internet将无数开发人员的智慧集中起来,协同开发,因此品质高、发展快。随着Internet的发展,其协作的规模也随之扩展。   Linux在前几年虽然迅猛发展但未引起轰动,其主要原因是它是“free”的。在传统的观念看来,这种“free”的软件既然不是商用软件其可靠性就值得怀疑,没有商品软件生产厂家的支持,服务承诺出了问题怎么办?所以Linux在前几年主要是大学、研究部门使用,除了大量用于开发平台之外,主要用于Internet的Web 工作站,特别是Web服务器平台。而且,由于它在当时并未得到世界级数据库管理系统厂家,如Informix、Oracle、Sybase及IBM的支持,而DBMS是目前商用软件开发的基本平台,没有DBMS的支持,就不可能在商用行业中得到推广和应用,而这些商用行业是计算机应用的主要市场。任何软件,只要进不到这些市场,其影响力就极其有限。   从1998年下半年开始,情况就发生了急剧变化,除了微软之外,信息领域的几乎所有大公司,如IBM、Oracle、Informix、Sybase等都大力支持Linux,在Linux上提供它们最新的DBMS套件,这为Linux进入商用市场提供了极好的基础设施。许多厂家也把应用解决方案纷纷移植到Linux上来,这使得Linux平台上运行的应用软件愈来愈多,而应用的多寡对一个系统的成功与否非常关键。一些技术支持服务培训咨询公司也纷纷登台亮相,因而用户担心的支持服务问题也得到了解决。Linux 本身在近年来也更趋完善、成熟,日益壮大。同时由于它是免费的,得到了世界各地研究开发者的支持,人们可以无拘无束地围绕它进行研究开发,一切好的思想、算法和技术都可以在全世界范围内公开和交流,经过测试、筛选,按照一定的规则不断增添到Linux 中来,因而其生命力比任何一家单独开发的系统都要强大。它目前主要依赖的硬件是PC、 PC服务器,因而正好与Windows构成强有力的竞争。从某种意义上说,信息领域那么多厂家支持它,其中一个重要因素可能就是出于合力与微软对抗,无意或有意结成一种“抗微软统一战线”。   从这两个系统的沿革可以看出,Linux除了内核与Unix 内核在某些方面有较大区别外,其余部分特别是实用程序部分几乎全部秉承Unix的内容。所以从这个角度来说,Linux就是Unix的一个变种,或者Linux是类Unix(Unix-Like)。 Unix与Linux之间的重大差异   Unix与Linux之间的重大差异不是在技术方面,而是系统的开发模式、市场及支持服务体系方面。Unix诞生自AT&T贝尔实验室,一开始在贝尔实验室及AT&T公司内部流行,是不需要付费的。自V6开始走向其他研究部门和大学,此时虽然几乎是免费而且是源码公开的(主要对不以营利为目的的学术、研究部门用户而言),但是它是有版权的,版权归AT&T贝尔实验室。   随着它在外界的流行,一方面开始演变出新的版本,比如前面提到的伯克利(BSD)版,它有自己的版权;另一方面有公司开始用Unix装备其硬件平台,此时的这些版本基本上以AT&T Unix 为蓝本。这些公司使用Unix是要支付使用费(License)的。自20世纪80年代中期之后,Unix趋于成熟,特别是从学术研究领域大举进入了商品市场。看到了Unix所代表的开放系统潮流势不可挡以及广阔的市场前景,许多计算机公司纷纷推出自己的Unix版本,最具代表性的有IBM在RT PC后来在RS/6000 工作站和服务器序列上推出的AIX(Advanced Interactive eXecute),HP在9000/700、800 (工作站和服务器)序列上推出的HP-UX、DEC在VAX上和后来ALPHA服务器先后推出的Ultrix、OSF/1(后称Compaq Unix、Tru64 Unix),NCR在Tower系列机及后来的 4300系列上推出的Unix、RAS,UniSys在6000系列上推出的Unix,SGI在其工作站和服务器上推出的Irix,Motorola 以前在68000及88000芯片工作站和服务器上推出的 Unix,还有美国Tendom、Stratus 、Sequent、DG等公司推出的各种Unix,日本NEC、富士通,欧洲的Olivetti、Siemens(Nixdorf)、ICL、Bull等厂家提供的各种工作站、服务器上的各种Unix等等。   所有这些Unix版本基本上都是购买了AT&T Unix版本特别是Unix System V之后,自行根据各自硬件平台及市场定位策略开发的,只有Sun Microsystems以SPARC及Ultra SPARC为CPU的工作站和服务器上使用的Unix(SUN OS 和Solaris)源自BSD Unix,不受AT& T Unix之约束。各个公司的这些众多的操作系统产品,虽然后来有了共同遵循的国际标准POSIX,以及后来的工业标准X/Open、Unix ‘95 和Unix ‘97,但是各自强调自身特点而加入的东西,对系统兼容性造成了障碍。普通用户面对这么多Unix版本,往往感到无所适从。Unix开发商也是多次结盟又多次分开,最有影响的当属1988年和1989年分别建立的UI(Unix International)和OSF(Open System Foundation)两大阵营,后来由于AT&T把Unix版权全部转让给Novell,导致UI阵营的解散,OSF也因失去竞争对立面而宣告散伙;后来这些厂家又集结在一起制订X/Open可移植指南,以及后来的Unix ‘95、Unix ‘97 规格以图统一Unix,但是由于各自都侧重于自身的利益,始终亦未形成所期望的统一版本。   从另一种角度来说,多种版本竞争亦未尝没有好处,不过不要太杂。要是都像Windows XX那样,倒是一个版本,却整个掌握在微软一家公司手中,形成了垄断,用户别无选择只能跟着走,没有任何主动权。再说,Windows XX也只是运行在Intel芯片为主CPU的PC硬件平台上,在别的RISC芯片平台上没有其踪影,就连 Windows NT这种服务器操作系统也没有第二个平台。相比之下,Unix倒是从Intel芯片(包括AMD、Cyrix等类似芯片)到其他主要RISC芯片(如PowerPC、SPARC、MIPS 、 HP-PA和ALPHA等)的平台硬件都支持,只是不同厂家各自配备自有版权的Unix版本。就机型来说,从低端嵌入式系统、掌上电脑、笔记本电脑、PC台式机、PC服务器到中端多CPU服务器、小型机、工作站,直到中大型机、对称多处理机、集群机、大规模并行处理机都是Unix驰骋的天下,所以从CPU芯片的多样性和硬件结构多样性角度考虑,有不同版本的Unix系统似乎也是正常的、必需的。尤其是硬件结构从微、小、中、大到巨型机,结构、功能和应用场合是如此的不同,不能要求也不可能是同一种版本的Unix,要求的应该是其对外接口的统一,而这一点对于各种版本的Unix来说,是基本保证的,因为它们遵循同一个国际标准或工业标准,如POSIX、X/Open。   总之,Unix版本的多样性,一方面是事实,但另一方面不了解内幕的人往往把不同版本之间的差异性给夸大了。其实在同一种芯片构造的类似硬件平台(比如同样结构的PC,或PC服务器)上,不同厂家的Unix功能大同小异;上面的应用也是二进制兼容的,至于源码兼容就更不是什么问题了。   就Linux各种发行版本来说,一是遵循GPL规则,它们是无独家版权的,二是其核心引擎掌握在T. Linus小组手中,源码公开,无版权一说(即所谓的Copyleft,与Copyright正好针锋相对),这些与Unix就大不相同,正如前面所说的, Unix从一开始就是有版权的,分别主要归属AT&T和伯克利大学;各个厂家可以根据其市场策略从核心到外层自行开发,只是对外接口遵循POSIX或X/Open标准,在应用界面上保持一致。这样,Unix就呈现了多样性。而由于Linux内核引擎都是采用T. Linus的版本,所以目前所看到的各种发行版本从本质上来说是统一的,特别是其应用编程界面(API)是基本相同的,而且通常配备的基本实用程序(Utility)也是同样的,差别主要在配置方法、安装步骤的难易,以及各发行商针对不同应用领域、不同用户需要加入的一些外层功能模块(比如针对不同民族语言,加入不同的本地化处理模块)呈现的一些差异,这些差异不会导致目前各种不同的Unix版本上用户可能遇到的问题。   是的,Linux从内核到外层,每个人都可以修改、扩充,但根据GPL规则你所作的修改又必须放到网上,供他人共享、评判和再修改。也就是说,谁想在Linux上加入自己的东西,能否流行是要经过千百人评判的。不像现在的Unix和 Windows操作系统版本,开发商加入了某种功能,用户无法加以取舍。   从技术角度看,Linux会有大发展,它不只是适用于PC 台式机、PC服务器,也已有了SMP版、Cluster版,甚至于有某些MPP功能;向下发展适用于实时、嵌入式领域的应用。只要其核心引擎仍保持统一,即使加以裁剪或扩充,其基本功能应是一样的,至于实用程序或上层应用软件的多寡,则要取决于用户的要求,并不是像现在的Unix、Windows那样,操作系统的开发商可以垄断的。   从另一角度讲,为了适应多种应用领域和场合,提供不同版本的Linux 似乎是必需和应该的。关键是下面几点:第一,遵循GPL规则;第二,遵循开放系统的界面标准,满足POSIX和X/Open所规定的各项要求。只要GPL规则能一直沿用下去而不为几个厂家的势力所左右,那么Linux就不会出现目前Unix那样的情况。 小结   人们不必担心Linux会重蹈Unix版本不统一之覆辙。   1. Unix(主要指核心)一开始就是有版权的,各个厂家购买了源码及修改权之后就可以有权形成适合自己硬件平台和为了满足用户需求的各种 Unix变种,而不受原Unix版权持有者的控制;而Linux是没有版权的,或者说版权归全民所有,任何人都可以修改它,但你必须把它公开、不可以独占,你个人的私货别人可以拒绝接受,也可以重新修改以适合更多人的需要,或者说属于全民所有。   2. Unix的不同版本往往反映了开发商的市场动 机,他可以引导进而控制用户,并使用户较难摆脱。Linux发行版本的不同主要反映在外层,特别是安装配置的不同以及与处理特殊任务相关的模块(比如在各个不同语言环境下要有处理本地化信息的功能模块)上,用户可以自由选择而不受厂家或发行商的控制。   3. 针对不同硬件平台特别是不同需要场合,Unix和 Linux都会有不同版本,这是必需的、正常的,但其对外界面都力图符合POSIX、X/Open 等标准。用户可以根据需要加以选择。由于GPL规则,选择Linux不同版本比选择Unix 不同版本用户自由度大。对于Linux来说,若对外接口不符合POSIX、X/Open等标准又不适用,因为源码公开,别人还可以对之进行修改,使之符合标准,适合使用。   4. Unix虽然版本不少,但其源码级兼容性相当好,不同版本之间的不兼容性实际上是被夸大了。对于Linux来说,即使对于不同硬件平台或同一硬件平台有多个发行版本又何尝不可。不同版本之间可以竞争,用户也可以有多种选择,对于Linux技术的发展不无好处;若只有一种,就容易造成垄断,对技术进步也不利。   国内外发布的不同版本的测试结果表明,各种版本之间的差异不大,兼容性极好。大家可以放心地去选择适合自己硬件平台和配置的版本,关键是要选择信誉好、有实力的发行商,以便得到强有力的、长远的支持和服务。   社会的发展总是这样,在一定时期内会造就一些代表人物, 他们站在社会发展的前沿,代表着社会和事业发展的主要方向。在向信息化社会迈进的历程中,软件产业经历了几次划时代的变革。
©北京红旗软件有限公司 2000-2015 | 网站备案序号:京ICP备05032410号  
 公司信息 |  招聘信息 |  联系我们 | 公司大事记 |  软硬件兼容列表 |  产品购买咨询