SunWorld高级编辑Robert McMillan与Linux创建人Linus Torvalds 近日就Sun、Linux、NT和Java进行了交谈。Linus对在Transmeta公司的工作还是三缄其口。
SunWorld:微软与Linux社区的关系如何?
Linus Torvalds:我想是相当敌对的。主要是因为Linux的用户对微软产品非常厌烦,否则他们也不会成为Linux用户。
Solaris用户一般是Unix用户。大多数Linux用户是以前的DOS或Windows用户。有很多人确实讨厌微软的产品。同时,大部分开发人员并不是反微软的。我认为他们拥有如此巨大的市场份额是不适当的,而我就没用过微软的产品。
SW:微软曾表示没有推出Linux应用程序的计划,如IE,原因是因为没有用户需求。这是真的吗?
LT:那不是原因。我很清楚。他们在做HP-Unix版产品。这不是因为他们认为HP-Unix用户会喜欢IE,不是这个问题。
推出HP-Unix的实际原因是它不会成为竞争对手。HP-Unix与Windows NT无关。是从这个角度的决定。
他们很了解Linux,而且他们非常不想推出适合它的产品。原因就是他们知道在PC上,NT和Linux的用户对象是一致的。
SW:Linux对Windows NT的威胁有多大?
LT:我确实不知道。但已经能看出NT的拙劣设计,就象NT 5.0的不可靠性。从我所听到的来看,他们的问题积重难返,可靠性不佳。他们在基础的维护方面存在问题。
SW:Linux也有很广泛的资源基础,它比Windows NT好在何处?
LT:Linux只有NT的一半大小,可能就有一亿行代码。由于软件包是独立开发的,所以他们就没有彼此牵制的问题。我不在乎GCC [GNU C Compiler]有无数行代码,因为对我没有影响。NT的维护工作对微软不应是问题,但显然是。
核心
SW:看来你的大量工作是维护Linux核心。
LT:出于非常私人的原因,我不想让产品核心变得混乱,因为这样会使得它很难维护。而对NT来讲,没有人从这个角度看问题。因此我认为五年后,微软将推出“新新”技术,即全新的技术。因为Windows 95的现在就是Windows NT的将来:过于复杂和不稳定。由于没有人完全了解NT,使它难于维护。我认为现在NT也不会给你带来什么好处。唯一的好处是它能运行大部分的Windows程序。假如Wine(Linux上的Windows环境仿真软件包)能稳定的工作,这个好处也不成立了。
SW:几年前,Sun曾有在桌面带有微软的产品。从他们的失败 ξ∈裁唇萄担?/p>
LT:如果你想赶超微软,你不能通过卖昂贵的系统来实现。应当使NT用户觉得需要运行你的操作系统,Solaris并不是这样的系统。Solaris太贵了,也不能使Windows用户有多大收益。在PC硬件上完全没有支持。
Solaris x86并非Solaris。
Merced
SW:Linux怎样推出采用新一代Intel微处理器结构Merced的产品?
LT:已经有人在做这类工作,例如,CERN、欧洲高能物理试验室已经在用Linux。所有的CERN数学试验室都采用了Linux。我知道他们对Intel说:
“不管怎样,我们要在Merced上也运行Linux。”
最重要的倒是GCC compiler采用Merced。我想这可能已经在做这件事。当Merced推出时,可能很快就会有Merced GCC。I
可能Merced推出时我们还没有Merced Linux,但我敢说半年后Linux 就是Merced上运行最快的操作系统。
SW:Merced会给Linux带来任何变化吗?
LT:Linux已经是64-bit。它是最容易的64-bit产品,和现在的Alpha一样。Merced的EPIC [Explicitly Parallel Instruction Computing]人们都称之为VLIW(超长指令)对编辑器来说是个问题。但与核心产品本身不相关。
SW:谈谈你在Linux上做的对称多处理(SMP)工作。
LT:这是我去年的工作,现在的状态要好得多。还有些地方不够完美,但所有的结构已经出来了。
从单处理器到多处理器的唯一安全的方法是强制系统内核一次只在一个CPU上运行。它可在CPU之间转换,但一次只能在一个上运行。内核的低级接口也必须重新编写,并确定他们彼此不会发生竞争冲突。这很简单。
SW:象Dell这样的公司何时会开始卖Linux机器?
LT:唯一能使大公司预装Linux的力量是市场。同时也存在阻止这样做的压力。尽管没有微软没有明确表示过,我认为它不希望存在其它预装系统。
我想要到预装的一步需要占到市场份额的10到15个百分点。现在我们还没到那一步,我们只有将近5个。
小型的厂商已经安装了Linux。到大公司发现被小公司这样抢去市场时?也会开始安?的。
Java已过时
SW:你对Java有何看法?
LT:我认为没人想要桌面上的Java。Java常被提及,但去年有关Java 的说法都是将其作为服务器语言,而不是桌面语言。而前年人们还谈论桌面上的Java。它不再是了,它已经过时了。我个人认为,一旦在桌面上过时就永远过时了。为什么你认为Sun、HP各家公司都对微软感到不安?不是因为它做的是大型服务器,而是因为它控制着桌面。一旦控制桌面,就等于控制了服务器。
它不再是能带来业界革命的东西,如果在桌面,本可以产生些影响。但我看不到可能性。我真希望我错了,但我认为就是这样。
SW:Sun的宣传怎么样?
LT:太多的言论,太多的炒作,太多的喧哗,太少的“实际”。
SW:那么,Sun的可信度不高?
LT:可信度是有的,但他们执行的太糟。因此,象HP那样的企业就会想:“我能做得更好,我不需要Sun。”而微软就决定“我们做自己的扩展。”由于Sun的Java在其产品上运行不佳,人们选择了微软的扩展产品。
Sun在过去做得不错。例如NFS。NFS成为标准,因为NFS是当时唯一的产品,并且可以免费得到。NFS实际上是很差的标准。但它存在了。Java 本可以成为标准,但为了得到支持某种东西的标准,必须使其在足够的机器上运行,没有人能与之竞争,也就是你必须执行它。
我也可能错了。有人在编写Java,但也有很多人已经放弃。最大的例子是Corel公司。
我看Java引擎不够可靠,无法处处运行。而我真不希望这样,因为Java对Linux本来会起很大的推进作用。
SW:Linux社区与JavaSoft的关系不是不好吗?
LT:这也是我认为Java已死的原因之一。他们没有支持真正想运行Java的Linux,反而使它难于运行Java。
我知道有些人有资源,能做JVM (Java虚拟机)二进位文件。他们都是为Linux而做的,但晚了两个月。没有人搭理它,也没人修补问题。现在还有人在为Linux编Java程序,但大多数都已放弃。他们现在使用Kaffe,编写自己的库。
Sun公司负责Java的小组,在Linux版的Java Development Kit上有些许可的问题,有两三个月的时间,好象Sun JDK不会推出了。这使很多Linux用户对Sun相当愤慨。
那些许可费的问题最终得到澄清,但损失已经造成。
仍无答案
SW:你在Transmeta公司的工作是什么?
LT:这是硬件公司,但也有软件的分支。它们所做的需要保密。
SW:尽管与芬兰很远。
LT:只有在紧迫的压力才能迫使我写论文。我喜欢大学生活,但我还想做些其它的事。我是这么想的“我想见识商业社会,也许在见识过后会回到校园。”至少我要到大学之外去看看,现在我已经在这里,并且不想回到校园。
我确实愿意在商业公司工作,不必写论文,做我喜欢的程序。有明确的目标,而不必为实现某个目标而请求批准。

