操作系统,中国造?! 左轻侯 1999年 第27期 09版   编者按:当我们在做这个专题的时候,收到了网络加速软件《快猫加鞭》的作者左轻侯的来稿,这个年轻人字里行间透露出的激情感染了我们,鼓动了我们同样年轻和热诚的心,也许他的想法是很不成熟的,也许在你看来下面的文章是幼稚和不切实际的。可是,真的希望每个人都能思索一下,想得更远,做得更多、更好。   中国人需不需要搞自己的操作系统?在我看来,这个问题根本就不成为一个问题。对“中国人有没有这个技术能力”、“搞出来的东西有没有市场”这些方面当然有很多可以讨论的地方,但在“需不需要有自己的操作系统”这个问题上,毫无争论的余地。最近,很多报刊都提到Windows和奔腾Ⅲ的序列号可能危及国家安全,就足以证明这一点了。让我们先把这个问题搁置一下,来看看我们在现有条件下,能不能搞出有实用性的、能被市场接受的操作系统。   为了便于叙述,我把这个设想中的操作系统叫做China OS。 #1  一、China OS的技术来源   很多人(也曾经包括我)都梦想改写Linux,让它成为中国人的操作系统。去年的《电脑报》曾经在这方面发表过一个设想:用C/C++重写Linux内核和X-Window,使它具有和Windows一样友好的用户界面,凭着Linux的一切过人之处、丰富的应用软件、世界范围内的技术支持,这个操作系统可能逐渐获得人们的认可,最终成为一个可与Windows抗衡的OS。   这个设想是激动人心的,而且在技术上也并不十分困难,但它忽视了一个重要的问题。Linux是一个自由软件,它是通过GUN通用公共许可证(GPL)批准的。根据GPL的指导思想,Linux只能以许可证的形式传播,是不可能被真正商业化的。而对于我们来说,一个自由软件是没有多大实际意义的。出于安全性、对技术支持的要求等方面的考虑,大多数重要的商业用户不会使用一个公开源代码的自由软件,何况开发这样的软件没有多少回报,我们可能根本就找不到需要的巨大投入。   这个设想中,重写内核让其支持中文和GUI(图形用户界面),使之具有友好的用户界面这个观点是非常有价值的,但OS技术上的来源,我们还有几条路可走。一条是像当年的比尔·盖茨一样,从最底层开始编程,搞出一个“完全国产”的操作系统来。不用说,大家都知道这很不现实。另一条是像Linus一样,改写MINIX的源代码,但要使MINIX用于商业系统,也必须得到有关版权人的同意。另外,让主要用于教学的MINIX用于苛刻的商业环境,还有一段很长的路要走。还有一条是从FreeBSD入手。FreeBSD是一个非常好的OS,提供源代码,其速度、稳定性和定制能力都比Linux只强不弱,对繁重的网络任务的支持更是好于Linux,而且它被允许自由地用于商业目的。它的毛病是比Linux更加不友好,对硬件兼容性跟不上,和缺乏中文支持,而这些缺点都可以通过重写源代码来弥补。 #1  二、China OS的市场定位   因为人们已经习惯于在Win9X的环境下操作,已经熟悉了Win9X下的各种应用软件,转向另一个完全陌生的环境是非常困难的。何况,China OS的长处——廉价、稳定和安全性——对在这些方面并不敏感的普通用户来说,并没有太多的吸引力。因此,至少在目前阶段,China OS最佳的市场定位是服务器而不是普通的桌面系统。   那么相对于以Solaris为代表的大型商业UNIX系统,China OS的优势何在?首先当然是价格。也许你会说:“对于一个大型的商业工程来说,这个因素是没有意义的!”的确,China OS在其初级阶段不足以与上述OS在高端市场对抗,但我们可以在市场定位上尽量避免出现这种情况。像一般规模的Intranet,数量众多的WEB服务器,中小型的基于C/S的数据库应用等,在这个市场层面上,China OS对于主要的竞争者Windows NT应该拥有完全的优势。而且,这是一个很大的市场。 #1  三、China OS的技术要求   1.重写内核   按照国际规范支持双字节,提供全部的中文文档;可以不加修改地运行至少是大多数UNIX软件;象Win NT一样提供完全的GUI界面,最大限度地简化操作。我承认,完全的GUI会失去UNIX的一些特性,但DOS向Windows的转换就是一个成功的先例。   鉴于它的市场定位,其内核的网络部分必须极其稳定(Linux在这方面差强人意)。支持网络的软件都是现成的,Apache和Sendmail在性能上优于IIS,我们可以将它们作完全的汉化。   2.数据库系统   从其市场定位着眼,China OS必须拥有一个强大的数据库系统。我们可以通过合作的方式,将现有的数据库系统直接移植过来,并加以汉化。Oracle、Informix等大型数据库系统都有基于UNIX的版本,而它们的提供商正在雄心勃勃地计划进入中国市场,而且它们有着共同的敌人Microsoft。也许在不远的将来,我们就会拥有自己开发的大型通用数据库系统。   3.开发语言平台   光有数据库系统和UNIX上继承过来的一些应用软件是远远不够的,想要China OS成为一个流行的、有竞争力的操作系统,就必须提供一个优秀的开发语言平台。因为China OS是类Windows的完全的GUI,因此完全可以也应当设计一个基于GUI的语言开发平台,并提供一整套像WinAPI函数库一样的API供程序员使用。   有了这样的开发语言,就可以对China OS进行广泛的二次开发,就可能有China OS上的Office、浏览器、工程制图软件、图像处理软件……当然还有游戏。   题外话:   有一个情况是有目共睹的,那就是继攻陷了桌面用户这个市场之后,微软公司在中国的攻势变得更为凶猛了。Windows NT和SQL Server已经成为越来越多的服务器的解决方案。ASP也越来越成为流行的WEB脚本语言(当然也有它自身优势的原因)。我不敢对市场的发展趋势作多少评论,只是觉得我们的确面临着这样一种危险:不仅仅是微软的垄断,而且在相当程度上有被排除在主流计算机技术之外的危险,因为在国外,UNIX至今仍然统领着世界潮流。当然,也许Windows NT最终会打败UNIX,或UNIX厂商会像占据世界市场主流一样也占据中国市场。但退一步说,微软的垄断不好,SUN公司的垄断就好吗?IT业的脚步越来越快,新的、更大的历史机遇就在眼前。也许是中国人应该仔细考虑某些事情的时候了。