备胎转正的故事——Intel版本Mac OS X的起源

系统 MacOS
苹果公司将 Mac 产品线从 PowerPC 处理器迁移到 Intel 的种种幕后故事。你知道吗,我们曾经差点有运行 Mac OS X 的索尼笔记本可用……于是那家伙买了台 Mac 电脑,格盘装上 Windows XP,然后又套了一个 OS X 的皮肤。

苹果公司将 Mac 产品线从 PowerPC 处理器迁移到 Intel 的种种幕后故事。你知道吗,我们曾经差点有运行 Mac OS X 的索尼笔记本可用……

于是那家伙买了台 Mac 电脑,格盘装上 Windows XP,然后又套了一个 OS X 的皮肤。

现在我们经常能够听到这样的笑话,然而早年的情况却完全不是这样。几年以前,如果你买了一台 Mac 电脑,那基本意味着完全离开 Windows 和运行于其上的各种软件。因为那个时候的 Mac 电脑使用 PowerPC 架构处理器,而运行 Windows 系统则需要 Intel 处理器。

Mac OS X 与 Windows 这种“不共戴天”的情况一直持续到 2005 年的 WWDC 大会,在这次大会的开幕演讲中,乔布斯宣布苹果将把 Mac 电脑的处理器从 PowerPC 迁移到 Intel,从此以后,新 Mac 电脑用户们可以轻松地用 Bootcamp 来安装 Windows 系统。这一决策带来了很多成果,其中之一便是 Mac 销量和市场份额的大增。

现在回头审视这段历史,可以看到架构迁移的决定出于多种动机。而这样的架构迁移之所以成为可能,则需要从开始于 2000 年的 Marklar 计划谈起。

被遗忘的备胎

2000 年,Mac OS X 尚未正式发布,PowerPC 处理器的各项指标还显著高于同时期的 Intel 处理器,大多数 Mac 用户都相信 PowerPC 处理器性能强劲,前途无量。乔布斯本人也经常在各种演讲中抨击 Intel 的处理器又慢又差,甚至当场用 Mac 电脑与同等级 Windows PC 操作同一套程序流程比较快慢以示自家产品优势明显。

然而在苹果公司内部,Intel 版本的 Mac OS X 一直都作为一个后备计划存在。这一方面是因为 Mac OS X 天生具有跨平台潜力,其基底——乔布斯的 NeXTStep 系统——本身是可以在包括 Intel 平台在内的多个平台上顺利运行的;另一方面当时 PowerPC 处理器和 Intel 处理器之间的竞争日趋激烈,二者之间差距越来越小,苹果公司也必须对可能的意外结果做好以防万一的准备。

不过此刻苹果公司的绝大多数员工都在一心一意为 PowerPC 处理器优化 Mac OS X 系统。作为一个几乎不可能用到的后备计划,Intel 版本的 Mac OS X 处于无人问津的状态,曾经有一两名员工做出过一定的尝试,但是当时的移植版本发热量巨大,只能勉强进入基本图形界面,却无法运行任何图形程序。随着这一两名员工的离职,这个后备计划基本被遗忘了。

称职的父亲

2000 年,已经在苹果工作了 13 年的 John Kullmann 正在为搬回老家去远程办公做着准备。John Kullman 的儿子一岁了,把孩子带回老家和他的爷爷奶奶住在一起是一个理想的选择。然而,要离开公司所在地回老家去远程办公,他必须放弃当时所在的团队,而去找个一人即可完成的独立项目来操作。

于是,John Kullmann 想到了那个几乎被人遗忘了的 Intel 版本 OS X 移植计划。他给上司发了一封信,提议由他来完成这项工作:

时间:2000 年 6 月 20 日星期二

发件人:John Kullmann (jk@apple.com)

收件人:Joe Sokol

主题:Intel

正文:

我想与您讨论下是否可以由我来负责将 Mac OS X 移植到 Intel 的工作。

……

过去几周我已经在 Intel 平台上做出了一些尝试,并且取得了一定的效果。我认为移植工作很有意义。此外,>如果 Intel 版本的 Mac OS X 还比较重要的话,我想就由我来全职完成它好了。

JK

提议得到了批准。John Kullman 开始着手这项工作,他在家里和办公室各放置了三台 Intel 处理器的 PC 电脑。然后开始频繁往返于家和公司之间,为以后全职在家工作打基础。有趣的是,这六台 Intel 架构的 PC 电脑都是他从一个装机商朋友那里买来的,因为他无法通过苹果公司的内部流程获得预装 Windows 的电脑,他也不能让人知道自己在做什么项目。

[[80407]]

苹果内部 IT 部门的人员要求 John Kullman 为办公室的三台电脑取名,John 命名完两台机器之后实在想不出第三个名字了,于是他的妻子建议将第三台电脑命名为“Marklar”,这是流行美剧《南方公园》里一个外星种族的名字。从此以后,这个将 Mac OS X 移植到 Intel 平台的计划就被叫做 Marklar 计划了。

“把店里最贵的那台索尼 VAIO 买下来!”

十八个月过去了,到了 2001 年 12 月,John Kullman 的上司让他展示一下自己的工作成果,以便评估下一年度的预算和工资情况。于是 John Kullman 在自己的办公室里进行了展示,他启动一台 PC 电脑,屏幕上出现了熟悉的 Mac OS X 启动画面。

上司被如此顺利的演示震惊了,沉默了片刻之后,他告诉 John Kullman:“你稍等,我马上就回来。”然后他跑出办公室,几分钟后,他带着 Mac OS X 业务主管 Bertrand Serlet 赶回来了。

Bertrand Serlet 又观看了一遍启动过程,然后问 John Kullman:“让 Mac OS X 系统运行在索尼 VAIO 电脑上需要多久?两个月?三个月?”

John Kullman 底气十足地回答说,何须两三个月,最多两三个小时。

于是 Bertrand Serlet 带着 John Kullman 等人赶紧跑去附近的一家电脑大卖场,二话不说就把店里最贵的那台索尼 VAIO 买了下来。当天晚上七点半,这台刚买来的 VAIO 可以正常运行 Mac OS X 了。

[[80409]]

第二天一早,史蒂夫·乔布斯乘飞机前往日本,去与索尼的总裁洽谈在 VAIO 笔记本产品线上预装 Mac OS X 的问题 。

严格保密

乔布斯出发前往日本之后,Bertrand Serlet 与 John Kullman 进行了一次谈话,告诉他绝对不能向任何人透露这个秘密项目的存在。John Kullman 可以继续在家远程办公,但是他的家必须进行改造,以符合苹果严格的保密要求。

Bertrand Serlet 甚至告诉 John Kullman,尽管连这个秘密项目的代号都是他妻子所取,但是他的妻子必须忘记所有关于这个秘密项目的信息,并且他再也不能向妻子透露任何关于这个项目的信息,直到未来有一天这个项目被公之于众为止。

苹果与索尼之间终究还是没有谈拢。但是这个后备计划却得以顺利存活并不断壮大起来。2002 年 1 月,又有两名员工被指派到 Marklar 计划中,2002 年 10 月员工力量进一步壮大。但是这个项目一直得到了很好的保密,直到三年之后乔布斯在 WWDC 2005 上正式宣布向 Intel 平台迁移的计划,惊讶的人们才知道原来苹果已经秘密进行移植计划这么多年。

责任编辑:张浩 来源: Quora
相关推荐

2011-10-20 20:56:42

UbuntuMac OS X

2012-02-17 09:21:22

Mac OS X

2012-07-12 09:25:03

苹果Mac OS X

2011-08-11 13:59:53

Mac OS X

2012-02-17 14:41:12

Mac OS XOS XiOS

2011-08-09 10:41:52

Mac OS X Li

2014-06-03 16:59:22

OS XOS X Yosemi

2012-07-02 08:55:02

2013-06-07 14:35:19

Mac OS X

2011-07-22 09:06:01

Mac OS X Li

2012-02-02 10:30:30

Mac OS X 10正式发布

2015-10-13 10:49:44

Pear OSMac OS XLinux

2010-01-11 09:58:33

谷歌苹果Chrome OS

2011-08-17 10:09:24

Mac OS X Li苹果

2012-11-13 11:11:19

2009-10-21 16:53:46

MAC OS XWindows

2012-02-17 13:55:06

OS X

2009-03-02 17:14:11

LinuxUbuntuWindows

2011-06-21 11:04:55

Linus TorvaMac OS X

2014-03-21 10:31:51

NSArray枚举
点赞
收藏

51CTO技术栈公众号