Linus 谈 Linux

转载

[返回]

时间:1998-09-12


     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 曾有在桌面带有微软的产品。从他们的失败中应吸取什么教训?

  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:只有在紧迫的压力才能迫使我写论文。我喜欢大学生活,但我还想做些其它的事。我是这么想的“我想见识商业社会,也许在见识过后会回到校园。”至少我要到大学之外去看看,现在我已经在这里,并且不想回到校园。

  我确实愿意在商业公司工作,不必写论文,做我喜欢的程序。有明确的目标,而不必为实现某个目标而请求批准。


[返回]