LJ 访谈 Thomas Roell

作者:Marjorie Richardson
LJ Interviews Thomas Roell

Thomas Roell 是那种身兼数职、多才多艺的人。他是 Xi Graphics 的联合创始人、总裁兼首席技术官。Roell 先生为 MIT X Consortium 开发了 Intel PC 上 X 显示服务器的原始源代码。我在 1997 年 6 月 18 日通过电子邮件采访了他。

Marjorie: 让我们从一些个人信息开始:出生国家、教育、趣事等等。

Thomas: 我出生在德国巴伐利亚,一生中的大部分时间都住在一个小镇上。我的正规教育没有什么特别之处——我走了获得计算机科学学位的标准路线。我必须承认,在那时,我认为学校以外的活动比我在课堂上获得的知识更重要。大学和新兴的互联网当然打开了一个令人难以置信的游乐场。记住,我们说的是 1989 年,当时 uVAX II 被认为是当时最先进的技术。

我确实努力在工作和娱乐之间保持平衡。搬到科罗拉多州真的把我变成了一个运动迷。科罗拉多州实际上是一个户外天堂,提供水肺潜水、徒步旅行、自行车、滑翔伞、轮滑和滑雪。公司里有人说,圣诞节过后,我只错过了一个可能的滑雪周末!

Marjorie: 您是什么时候以及为什么搬到美国的?科罗拉多州与巴伐利亚相比如何?

Thomas: 我去年五月搬到了美国——对我来说变化很大。然而,科罗拉多州与巴伐利亚州非常相似。这里周围有很多山脉,有无数的山峰等待攀登。

Marjorie: 我了解到您的原始 X 服务器代码是 XFree86 的基础。您能告诉我们一些关于从非商业产品到商业产品的转变吗?为什么您决定走这条路?

Thomas: 这是一个非常有趣的问题。我于 1992 年决定走向商业化。当时的计算机世界与今天完全不同。基本上没有高端图形硬件可用,除非在极少数的利基市场中。在 PC 类型硬件上编写好的软件以与工作站竞争对我来说始终是一个挑战。我融资开发(例如,购买电路板)的唯一方法是走向商业化。

另外,请记住,当时没有 Linux 或 FreeBSD 运动,因此当时根本没有听说过像我们目前在 Linux 中看到的那样其他人会做出贡献的现象。转型本身相当容易——突然之间,获得硬件的限制消失了。最初的 X 服务器在这段时间内迅速发展,无论是在技术上还是在驱动程序支持方面。

Marjorie: 您的 X 服务器代码总是支持 Linux 吗?您为什么选择移植到 Linux?

Thomas: 最初,不支持 Linux,因为所有这些都比 Linux 早得多。我们在 1994 年底运行了一个实验性的 Linux 端口。请记住,X 服务器在很大程度上确实独立于底层操作系统。老实说,那时我们根本没有预料到“Linux 现象”。

Marjorie: 您打算继续将 Linux 作为首选平台吗?

Thomas: 今天的 Linux 解决了 90 年代早期商业 Unix 系统未能解决的所有问题。诸如 SCO 和 UnixWare 之类的系统试图成为桌面领域的参与者,但没有太成功。然而,Linux 肯定在桌面领域取得了成功,现在是基于 Microsoft 的系统的可行替代方案。我们转向支持 Linux 下的 CDE 清楚地表明,我们确实将 Linux 视为当今和未来关键的跨平台操作系统之一。

Marjorie: 请告诉我们一些关于 Xi Graphics 的起源。您是如何认识 Jeremy Chatfield 的,以及您们如何决定共同创办一家公司的?

Thomas: 我认识 Jeremy 已经有一段时间了。实际上,他在我大学暑假期间给了我第一份在美国的工作,为期三个月的短期工作。在那之后,我们的道路经常交叉,所以当需要创立这家企业时,他成为理所当然的选择。当时他住在丹佛,这就是公司总部设在这里的原因。事实证明这是我们最好的选择之一。

Marjorie: 你们为什么将公司名称从 X Inside 更改为 Xi Graphics?名称更改对业务有何影响?

Thomas: 我一直专注于今年秋季的新产品发布,以至于我没有过多考虑名称更改,这旨在使我们与 X 级互联网点击区分开来。但是,我知道作为 Xi Graphics,我们肯定会保持忙碌!

Marjorie: 请告诉我们 AcceleratedX 的设计决策,特别是为什么您选择将客户端、服务器和窗口管理器作为独立实体的设计。如果今天让您重新设计,您会改变它吗?

Thomas: 实际上,这不是我们做出的决定。这是 X Windows 系统固有的。客户端、服务器和窗口管理器的分离非常有意义。为了使它们交互,您需要具有非常明确和理解的接口。X Windows 系统具有网络协议,其中包含对操作和语义的精确规范。如果您将其与 Windows 95 进行比较,后者的界面即使存在也只是松散定义的,您会看到一个很大的优势,因为您不必猜测。诚然,这种分离最初引起了问题。分离意味着有许多不同的窗口管理器可用,并且存在两个主要的 GUI 工具包——OpenLook 和 Motif。另一方面,这种竞争有助于在短时间内推动整个系统向前发展。这些问题现在已得到解决,Motif GUI 样式已成为事实上的标准。

Marjorie: AcceleratedX 到底有多快?它与 XFree86 相比如何?

Thomas: 这实际上归结为“什么是速度?”的问题。我们在 Xi Graphics 始终面临双重挑战。首先,使我们的产品尽可能稳定并符合 X 协议规范,该规范对屏幕上应该出现和不应该出现的内容非常严格。速度排在第二位。如果需要在速度和正确性之间进行权衡,我们会牺牲速度。这并不意味着我们的驱动程序速度较慢。这只是意味着如果我们忽略图形设备的某些硬件问题,它们可能会更快。

现在到了棘手的问题——如何比较速度?显然,我们希望有一个公平的基准,代表真实世界的场景,而不是一个毫无意义的数字。随着硬件的更新和更快,1989 年给出有意义结果的旧基准不再适用。X 性能表征组 (XPC) 几年前就观察到了这种困境,并提出了一个新的基准,该基准在真实世界的场景中执行许多不同的操作。这就是为什么我们没有特别关注诸如 stones 或 engine 之类的测量,而是关注那些给出实际结果的真实世界数字的原因之一。

另一个关键问题是——如果一个 X 服务器以正确的方式执行,而另一个 X 服务器没有,那么如何比较性能?例如,如果一个 X 服务器使用软件绘制线条,因为硬件不符合 X 协议规范,而另一个 X 服务器使用硬件,但产生不正确的结果,该怎么办?抛开所有这些问题不谈,AcceleratedX 通常比竞争产品快两倍以上。

Marjorie: 最新版本添加了哪些改进?“叠加技术”到底是什么?

Thomas: 我们一直在许多传统上不出现在功能列表中的领域不断改进我们的产品。在最新版本中,我们专注于降低内存使用率,这是由某些应用程序(如 Netscape)显著降低内存使用率所推动的。诸如交互性之类的问题已通过使 X 服务器实际上是多线程的来解决。色彩正确性已得到显著增强,X Windows 系统通过 Xcms API 对其提供了特别好的支持。我们现在提供硬件伽玛校正视觉效果,以及程序员利用此功能所需的软件,以便在一个应用程序在两个不同的监视器上显示相同的图像时看起来相同。

然而,最重要的新功能是引入了叠加或“多视觉效果”,我更喜欢称之为“多视觉效果”。每个使用类似于 Netscape 的应用程序的人有时都会遇到那些令人讨厌的弹出消息,指出应用程序无法获得足够的颜色并且不愿意运行。另一方面,如果选择超过 256 种颜色的配置,则其他应用程序根本无法运行。通过我们的新版本,我们通过允许这两类应用程序同时运行来解决此问题。基本上,应用程序可以选择它是在 256 色伪彩色场景中运行还是在 1600 万真彩色模式下运行。由于大多数颜色密集型应用程序将选择 1600 万色视觉效果,因此所有“彩色技术”效果也消失了。我们办公室的每个人在第一次看到此特殊模式(只有 Xi Graphics 在 Intel UNIX 上拥有)后,都开始使用它。

Marjorie: 请谈谈您对硬件从“慢速且昂贵”到“快速且廉价”的演变的看法。

Thomas: 这是 PC 市场的传统故事。几年前,除了 CAD 领域之外,高端图形解决方案没有市场。因此,很自然地,只有少数高度专业化且昂贵的解决方案。1992 年左右的 GUI 大多是基于文本的(如果你想称之为 GUI 的话),所以真的不需要更多更快的图形硬件。

真正的转折点是最初的 IBM 8514/A 图形加速器。这是 IBM PC 的第一个固定功能图形加速器。固定功能在这里意味着在一个巨大的印刷电路板上没有额外的通用 CPU 和许多额外的逻辑。今天几乎所有的硬件都植根于这种设计。真正的革命发生在 1992 年末,当时一家当时不为人知的公司“S3”创建了一个单芯片解决方案,将 VGA 标准与 8514/A 克隆图形加速器相结合。类似的开发随后使 MS-Windows 桌面系统可用。这反过来又开始了使图形子系统更快的整个热潮,并培养了“如果你不能在性能上击败你的竞争对手,那就让它更便宜”的态度。

当我回顾我为其编写 X 服务器的第一个图形系统(当然,当时是顶级的)以及现在以大约 300 美元的价格可买到的东西时,性能提高了 250 倍。

Marjorie: 您的另一款产品 CDE,通用桌面环境呢?确切地说,您为用户提供什么样的环境?它支持哪些平台?

Thomas: 如上所述,X Windows 系统实际上由许多不同的组件组成。CDE 为程序员和最终用户提供了利用不同组件的强大标准。普通用户会看到桌面管理器和许多基本的生产力实用程序——例如日历管理器、记事本、文件管理器和帮助系统,仅举几例。因此,它远远超过了与之相比的花哨的窗口管理器。

即使是我给出的简短描述也没有解决关键潜力,即 CDE 完全面向网络。例如,日历管理器可以联系其他机器并与其他人协调约会。诸如 ToolTalk 和远程执行之类的技术是 CDE 的组成部分,并且 CDE 不仅适用于 Linux 和 FreeBSD。基本上,每个主要工作站供应商都将 CDE 视为标准的 Unix 桌面界面。无论您使用 Sun SPARCStation、IBM RS/6000 还是家中的 Linux 系统,CDE 都可以为您工作。国际化方面受到了高度重视。CDE 是第一个允许应用程序开发人员开发真正国际化的应用程序的桌面环境。单个程序能够支持日语以及德语或英语。当然,桌面本身也支持各种开箱即用的受支持语言。

Marjorie: Xi Graphics、Linux 和您自己的未来会怎样?

Thomas: 我们将继续专注于成为网络图形解决方案的主要供应商。这不仅限于核心 X 服务器和桌面。我们正在定位自己,以提供一种桌面解决方案,该解决方案是 Microsoft 占主导地位的 PC 市场中一个有价值的替代方案。Linux 当然是实现跨平台目标的操作系统首选。至于我自己,还有很多我没有尝试过的事情。目前,我在 Xi Graphics 的团队正在努力说服我,翼装跳伞* 不是下周末要尝试的事情。

Marjorie: 您还有什么想对我们说的吗?

Thomas: 生生不息,繁荣昌盛!

*Roell 先生似乎喜欢冒险。翼装跳伞是从建筑物、山脉和其他物体上跳伞,只有几百英尺的高度让降落伞完全打开。*

加载 Disqus 评论