杰出之作:与 Linus Torvalds 谈论全美达

作者:Doc Searls

我为全美达工作的原因是,我认为从技术角度来看,这种方法非常出色。——Linus Torvalds

2000 年 1 月 19 日星期三对于 Linus 来说是漫长的一天。那天是全美达的发布日:该公司在那天公开了过去四年半以来一直在做的事情。在那段时间里,全美达对其工作保持了共济会式的秘密。由于全美达是 Linus 和他的同事们不能谈论的一件事,它变成了每个人必须谈论的一件事。这造成了巨大的轰动;但是,一个建立在对话之上的运动,却由一个不得不对其工作保持沉默的人领导,这真是太奇怪了。

直到昨天。那时,这种怪异感终于停止了。

我第一次在活动中看到 Linus 时,他正在人群中挤来挤去,试图安全地走到舞台后面。第二次是我偷偷溜出去从大楼后面的停车场取东西时。Linus 冒着雨跑着,在巨大的电视转播车和便携式卫星上行安装设备之间穿梭,毫无疑问是为了绕过里面的人群。第三次是当他上台足够长的时间,被一位游戏开发者在《雷神之锤》游戏中击败。(他们难道找不到一种更公平的方式来展示全美达对 Linux 和 Windows 的平等支持吗?)

当我终于在楼上的房间里与 Linus 坐下来时,我预计他会处于最大压力、最终解脱或两者兼而有之的状态。但他似乎只是很高兴事情结束了(我的是他当天最后的义务)。所以这是一次轻松而乐观的谈话。

作为背景,这里是全美达主题页面的直接链接(不幸的是,所有更技术性的内容都是 .pdf 格式)

- Doc Searls

Doc: 你好吗?

Linus: 嗯,我已经习惯为 Linux 做这类事情了。为公司做这件事压力更大。

Doc: 因为你现在是公司的人了。

Linus: 嗯,还有就是我以前从来没有做过这个

Doc: 嗯,每个人都做得很好。我刚刚和 Linley Gwennap(一位领先的微处理器分析师)谈过,他对整个事情非常积极

Linus: 哦,Linley 是积极的?他是我们知道会来的人之一,我们不知道他会作何反应。

Doc: 我问他,全美达是否实际上实现了 RISC 的理想,他说是的。

Linus: 这是 Java。

Doc: 这是 Java?

Linus: 这是 Java。没错。我的意思是,这比 Java 得多,因为 Java 在设计时就考虑了翻译。而 x86 指令集绝对不是为翻译而设计的。

Doc: 现在它在某种程度上是了,因为你们所做的工作。

Linus: 但你可以看出它不是那样设计的。我很惊讶至今没有人问过这个问题:“为什么不使用自修改代码?” 如果你设计一种用于翻译的语言,你就不能使用自修改代码。你就是不允许这种技巧。但是对于 x86,你必须允许自修改代码,因为这是一个事实。所以,当你意识到代码可能会在你不知情的情况下发生变化时,翻译会困难得多。

Doc: 全美达有多少精力投入到软件而不是硬件?我交谈过的一个人认为可能更多的精力投入到了软件上。

Linus: 我认为在过去半年左右的时间里,这部分是正确的。当我加入公司时,大约有 60 人,其中大约 5 人参与软件工作。或者可能不到 10 人。很多人来自 Sun 和 SPARC,所以最初的很多工作都在硬件方面,并且有很多关于软件将做什么的猜测。人们很乐观,但你必须乐观,否则你永远不会开始。但现在软件显然是主要问题之一。

Doc: 怎么说?

Linus: 难点之一就是引导启动。当你没有软件时,你真的不知道问题所在。你真的不了解情况,无法设计硬件。所以这就是为什么我们进行了内部芯片流片,我们从第一次以合理的速度运行主要应用程序中学到了很多东西。在此之前,你可以模拟,但速度非常慢,以至于你完全缺乏对速度的感觉

Doc: 什么是“移动 Linux”,它与其他所有类型的 Linux 有何不同?

Linus: 说它不是什么更容易。它不是 Red Hat。它不是发行版。它不是特殊的内核。它实际上更像是我们对我们支持的人的一种称呼。它让他们感觉到我们给他们玩的东西是什么。

Doc: 那是什么?

Linus: 它是标准的 2.3 内核,并进行了一些电源管理方面的改进,但任何人都可以看到那是什么。还有我不久前添加到标准内核中的压缩文件系统。这实际上是关于... 你只有非常有限的 ROM 容量。你还想把 Netscape 放进去。并且你想从 ROM 中分页加载东西。你显然想压缩它。这是首要的。但是你如何压缩它,以便仍然可以进行随机寻道和分页加载?这些是我花了很多时间思考的问题。什么是好的方法来做到这一点?什么适合并且效果良好?这些不是根本的设计转变。

Doc: 我对它在演示室里看到的原型中的工作方式印象深刻。

Linus: 是的。我们添加了一些组件,例如虚拟键盘。

Doc: 这是一种 Linux 的东西吗——这种触摸感应虚拟键盘,当你想要打字时,它会从屏幕侧面滑出?

Linus: 这是一个 X 应用程序,它获取 Graffiti 并将其转换为 X 事件。因此,你可以将字符馈送到其他应用程序。这有点酷。但这并不是什么火箭科学。Linux 以前没有这个东西,我们希望能够为任何来到全美达的客户提供它,他们说“我们听说你们有这种 x86 嵌入式低功耗设备,我们想做一个 Web 平板电脑。” 有很多人想做这些 Web 平板电脑。而且他们都想使用 Linux,因为他们无法在其中安装 Windows。

Doc: 而且他们已经被 Windows CE 烧伤了。

Linus: 是的。然后同时他们都有相同的问题。因此,这些附加功能是说,“好的,如果这是你想要的,这就是我们为你入门所做的事情。”

Doc: 计算的未来显然越来越移动化。你已经谈论这个问题很长一段时间了。你认为 Linux 未来的里程碑是什么?这些发展说明了 Linux 将走向何方?

Linus: 我认为没有那么多。我碰巧朝那个方向思考,是的。我的意思是,不仅仅是因为我为全美达工作。我认为移动性是个好主意。

Doc: 你为全美达工作的原因是你喜欢...

Linus: ... 我为全美达工作的原因是,我认为从技术角度来看,这种方法非常出色。我们应该向技术人员展示所有这些工具的真实演示:什么是原始的 x86 代码?我们把它改成了什么?软件组所做的工作有一半只是这些工具,用于可视化,用于找出我们遗漏了什么,以便我们能够更好地遗漏这些东西。这真是太酷了,无论是否是移动的。

Doc: 这些工具相对公开吗?它们有对外公开吗?

Linus: 有一个调试器环境是公开的,但我们不想公开内部的东西。你应该把它想象成一个芯片本身。幕后发生了很多事情。基本上,有很多有趣的技术,我认为以前没有人做过。很多人做过即时编译器,Digital 过去也做过 FX!32,它是将 x86 翻译成 Alpha。但是没有人在这种真实的环境中做过类似的事情。你没有具有真正实时保证的实时应用程序,包括整个操作系统都在工作。这就是最初让我想要与全美达合作的原因。然后,事实上,是的,我认为移动和无线通信很好,我想要更多这样的东西。现在,我只是真的很高兴能够说,是的,我们可以做到这一点。我不必为全美达所做的事情感到羞耻。他们拥有所有这些很酷的技术。

Doc: 我对 Dave Ditzel 所说的印象深刻,他说这件事情不可能单独从芯片或软件业务中产生;一方想在问题上投入更多的晶体管,另一方想投入更多的代码,而每个人都来自一方或另一方。

Linus: 没有人真正认真地考虑过这样做。甚至 SoftPC 也是如此。这有点像 SoftPC 所做的事情。很多方面都一样。但与此同时,SoftPC 并没有跟踪底层硬件。这与全美达所做的事情无关。即使是 SoftPC 也从未尝试过在真正的 CPU 性能上正面交锋。每个人都认为这是不可能的。全美达说的是,这是可以做到的,但你需要特殊的硬件。你需要为做这类事情而设计的硬件。

Doc: 在我看来,这确实改变了游戏规则。或者创造了一个新的游戏。

Linus: 我希望这是真的。并且市场会迅速对此做出反应。当你有一个第一代产品,并且你将这个第一代产品与竞争对手的第十五代产品进行比较时,总是会存在问题。所以,是的,我们认为我们已经达到了目标,但是... (笑)

Doc: 几年前,我与日立做过很多工作,帮助他们推出 H8 微控制器。那时我了解到,该公司不喜欢制造微处理器或微控制器,除非它是“10 - 10 - 10”,即:超过一千万台,低于十美元,超过 10 MIPS。或者类似的东西。我已经忘记了每个代表什么,但想法是从第五档开始。市场没有逐步上升的过程。你必须确信它会卖给一两个巨头客户(包括你自己),这保证了你数不清的单位销量。此外,所有好的东西都来自中央实验室,那里有大量的计算机科学家和工程师,几乎在分子水平上工作,以产生新鲜的想法和专利。这是消费电子产品背后芯片开发的模式。而这些仍然是制造便携式设备的人。我也不确定诺基亚、爱立信、飞利浦和欧洲制造商的情况有多大不同。你们在这里做的事情非常不同。我想知道全美达是否担心你在这里处理的文化和市场类型,因为你是来自外部的。

Linus: 我们注意到的事情之一是,很明显,美国公司不太在意批量。他们销售这些又大又笨重的 PC,配备 14 英寸液晶显示屏。他们将此作为一项功能来销售:它有一个很大的男子气概的屏幕。而且他们不太相信功耗优势,因为对于他们来说,系统太大了... 谁会在乎 CPU 只占系统功耗的 20% 呢?在他们的机器上,CPU 仅占整个系统功耗的低百分比。日本制造商则更加开放。这对我们也有帮助,因为在 PC 方面,他们使用的是英特尔。弯腰! (笑声)

Doc: 他们已经被调教过了。

Linus: 所以,在某种意义上,我认为这不会成为问题。而且,在任何情况下,我们都不会进入 Super H 市场。

Doc: 还有什么让你兴奋的?

Linus: 一件让我兴奋的事情是,我们有这个 LongRun 功能,它很棒。

Doc: 这是一个很棒的演示——关于芯片如何根据应用程序行为进行调整。

Linus: 你看到演示开始时功耗上升的原因是,它需要更多的功率来进行前端翻译,但之后就更容易了,功耗就会下降。所以这是一个非常好的演示。但是,在所有这些其他领域,我们都可以用软件做一些其他的事情。特别是在 Windows 方面,如果有人想要创建一个真正便宜的低功耗 Windows 设备,并摆脱所有遗留硬件。让我们面对现实:除非你拥有所有这些硬件,否则 Windows 无法工作。但是我们可以模拟很多硬件。因此,在所有这些领域,我们都可以使用软件来完成工作。

Doc: 也许这对 Windows 来说是一种礼物,在某种程度上。

Linus: 奇怪。我们会看到的。

Doc: 你知道,我今天来之前的期望是,发布会 90% 是 Linux,10% 是其他东西。但相反,它似乎更像是 Windows 而不是 Linux。但这很有道理,因为你们有两种芯片,性能更高的芯片,带有二级缓存等等,是针对 Windows 市场的。

Linus: 看看 Windows 方面,就会引出软调制解调器的问题,它没有 Linux 驱动程序。我们一直在考虑的一个想法是让 CPU 完成调制解调器驱动程序。因此,CPU 只是处理软调制解调器。它看起来像一个普通的串口。同样,这是一样的:我们在软件中模拟硬件。

Doc: 所以你将某些硬件本身视为瓶颈。

Linus: 你总是想消除一些部分。但是看看我们在 x86 指令方面所能做的所有权衡。我们在硬件中做了多少,在软件中做了多少?我们可以在系统方面做同样的事情。我们现在还没有这样做。

Doc: 过去芯片的答案曾经是 VLSI。我们会尽可能将所有东西集成到芯片上。

Linus: 集成仍然是一个好主意。因为它降低了功耗,假设你使用了所有集成的部件,你就不必在芯片之间驱动电力。在所有这些中,最有趣的是我们尚未做的事情。我们一直处于恐慌模式,为了让基本的指令集工作起来,而没有过多地担心未来。

Doc: 我期待在未来几个月内看到某些事情开始解决:看看有多少人对你的工作感兴趣,而不仅仅是你个人,有多少人对全美达感兴趣,而不仅仅是对公司的神秘感,设计导入开始看起来如何,以及哪些客户开始出现。

Linus: 我真正想要的是我们拥有的那个小单元,作为一个模型。(参见“走向移动。”它是第一个图形中的单元。)

Doc: 那个小平板电脑?

Linus: 是的,那个带有部件的小东西。

Doc: 带有所有环绕边缘的部件,游戏控制器和 GPS 单元以及摄像头等等?

Linus: 对。

Doc: 它们都通过 USB 连接连接?这是我见过的 USB 的最佳用途。

Linus: 对。从技术角度来看,这现在是可行的。只是不经济。

Doc: 对于合适的客户,也许可以。

Linus: 那个屏幕——确实有一个 800 x 600 的屏幕,具有那种外形尺寸,真的那么小——非常昂贵。而且让所有东西都装入那个尺寸真的很难。他们用微米测量,只是为了说“是的:我们可以做到这一点。这在物理上是可能的。”

Doc: 那个东西的名词是什么?

Linus: 工作平板。

Doc: 另一个是什么,平板电脑?

Linus: 它们是同一种东西。只是大的丑陋的那些很容易设计。它们充满了空气。这可能就是第一代产品的样子,只是因为第一代产品不会有所有的改进。我们需要学习如何用我们的新芯片更紧密地包装东西。有一个学习曲线。第一批版本不会有最佳的包装。下一次,他们会将一个芯片旋转九十度,并找到更多的空间。但是小尺寸外形,那是真正的挑战。它们很难做。大型 Web 平板电脑是我们唯一可以演示的可行的东西。但它还不是能够创造市场的东西。它太大了,不能带进厕所。

Doc: 你可能知道最后一个问题的答案。似乎没有人知道。这是一个硬件问题。这些新芯片产生的射频是否更少?我希望在这些小型计算设备中看到的一件事是一台收音机:一台可以接收常规广播信号的收音机。过去集成这些东西的问题是,计算芯片会产生过多的射频。

Linus: 我真的不知道。这是一个很难解决的问题。我们已经看到低功耗模式的心跳在所有这些频率上显现出来,这些频率取决于你正在做什么。这也是电源成为系统如此关键部分的原因之一。你必须提供相当稳定的功率水平,即使它从 10 毫瓦迅速变为 2 瓦。可能很容易从这些功率变化中发出射频信号,而与 CPU 做什么无关。

Doc: 在我的办公室里,我可以听到电脑在 AM 收音机上唱歌,当它们从一个程序移动到另一个程序,或者当它们启动硬盘驱动器时。

Linus: 嗯。我真的不知道。

Doc: 另一个有趣的待解决问题。

Linus: 对。

电子邮件:ljeditors@ssc.com

加载 Disqus 评论