盖斯给这篇文章起的标题是——操作系统的青春之泉:iOS。

来自苹果的邀请

造化弄人,就在NeXT艰难维持着软件业务,屡败屡战的时候,一份来自苹果公司的竞标邀请再次将乔布斯与他亲手创建的苹果联系了起来。这一次,苹果看上的不是乔布斯,而是NeXTSTEP操作系统。

当年离开苹果时,乔布斯就曾对董事会说,NeXT将来研发的新技术、新产品,完全有可能以收购或授权方式回归苹果。谁都知道,那时乔布斯说的不过是句气话,就像被恋人抛弃的痴情人赌气说「将来你一定会想起我的好处」一样。谁承想,在NeXT濒临崩溃的时候,看上NeXT技术的竟然真是苹果。

NeXT难以维继,苹果那边也同样风雨飘摇。1996年,火线上任的苹果新CEO阿梅里奥像个救火队员一样,马不停蹄地解决危机、填补漏洞。那时,苹果面临各种严峻挑战,但最重要的还是产品质量下降的问题。Macintosh系统运行缓慢,动不动就死机直接影响苹果产品的口碑和销量,阿梅里奥为此焦虑不已。

当时Macintosh使用的操作系统是Mac
OS第7版。实际上,自从Macintosh换用PowerPC芯片以来,操作系统就一直不大稳定,死机频繁出现,微软为苹果研发的IE浏览器和Office办公套件在Mac
OS上也远不如在Windows上稳定。用户的抱怨一浪高过一浪。

Mac
OS开发团队发现,自己陷入了一个可怕的死循环。每次用户报告的问题看上去都不难解决,可修好了这一批问题,又会有新的一批问题出现。工程师们精疲力竭。这似乎表明,Mac
OS第7版操作系统已经病入膏肓,无可救药了。

为了跳出这个恶性循环,Mac
OS团队决定,把大量人力投入到新版操作系统的研发。新版操作系统代号是Copland。与此同时,还有另一个更长远的操作系统开发计划,代号是Gershwin。

开发一款新的操作系统,谈何容易。当大部分工程师涌向新操作系统的开发,而又不能在短时间内取得突破时,苹果陷入了一个软件开发常见的两难境地,旧的系统缺人维护,新的系统屡屡延期。历史上,许多大型软件项目就是这么死掉的。

阿梅里奥发现,投入大量时间和资源后,Copland还只是几个无法连接到一起的功能模块,Gershwin则更是空中楼阁。阿梅里奥不得不强令开发团队把部分工作重心转移到修补Mac
OS 7故障的工作上来。

面对乱糟糟的开发状况,在市场和用户压力煎熬下彻夜难眠的阿梅里奥觉得,自己只剩下了一个选择──外购成熟的操作系统。

该选择什么样的操作系统呢?

阿梅里奥和比尔·盖茨是生意场上不错的朋友。尽管IBM
PC和苹果电脑水火不容,但微软和苹果还是一直保持了磕磕绊绊、若即若离的伙伴关系。一方面,苹果起诉微软的知识产权官司迟迟不能定论;另一方面,微软一直为Mac
OS开发Office和IE。想到外购操作系统,阿梅里奥第一个想起的就是微软。

「嗨,比尔,如果微软基于NT为苹果开发一个Macintosh使用的操作系统,你觉得怎样?」阿梅里奥打电话里探寻盖茨的意见。

「操作系统?」盖茨在电话那一头沉默了一小下,突然高兴地说,「当然了,微软当然愿意为苹果电脑研发操作系统,这毫无疑问!我相信,微软是苹果最好的选择!」

「真的?」

「请放心,如果这个单子交给微软,我会投入几百人的开发团队。」盖茨大包大揽地说。

听得出,盖茨非常想拿下这个单子,他甚至都没有仔细考虑把Windows
NT移植到Macintosh平台究竟有多难。

阿梅里奥知道,苹果CEO去请微软帮忙开发操作系统,这事情怎么听怎么可笑。但阿梅里奥是个生意人,苹果和微软之间的恩怨情仇必须让位于从利益出发的理性分析。Windows是当时最流行、软件兼容性最好的操作系统,苹果这一次为什么不能「庸俗」一把呢?

当然,精明的盖茨在一口应承的背后,还是藏了更多的玄机。很快,盖茨就向阿梅里奥提出了交换条件。

盖茨说:「苹果特别擅长人机交互,如果新操作系统底层基于Windows
NT,上层基于苹果的人机交互技术,那必将是最完美的结果。而且,这样一来,你我之间的知识产权纠纷也迎刃而解了。」

言外之意,盖茨是要在合作中无偿获得苹果的优势技术,同时将苹果与微软间的官司一笔勾销。

盖茨积极推动这桩交易。微软的工程师也飞到硅谷,与苹果员工讨论技术细节。但很快大家就发现,操作系统移植和用户界面技术的整合工作量实在太大,连不大懂软件开发的阿梅里奥也不得不承认,这绝不是短时间可以完成的任务。

还有其他可选的操作系统吗?

阿梅里奥想起了法国人让-路易·卡西。还记得这个卡西吗?11年前,乔布斯被斯卡利赶出Macintosh团队时,就是这个卡西接管了Macintosh团队。当然,卡西的结局也并不比乔布斯好多少。卡西一开始做得还不坏,不久就升职并主管苹果的新产品研发和全球市场营销,苹果内部甚至有谣言说,卡西是斯卡利的接班人。但好景不长,因为缺乏执行力,卡西负责的许多产品又陷入了一再推迟上市的怪圈。1990年,斯卡利像当年赶走乔布斯那样,迫使卡西辞职。

辞职后的卡西创办了一家名为Be的公司,他选择的方向仍是电脑和操作系统研发。新开发的操作系统名为BeOS,用在电脑BeBox上。新操作系统在多任务并行处理方面有独到之处。当时,苹果正学着IBM的模样,授权其他厂商研发Macintosh兼容机。卡西看到了这个商机,就把BeOS也移植到了Macintosh平台上。他希望BeOS成为Macintosh兼容机的首选操作系统。但Be公司的生意还不如乔布斯的NeXT,
BeBox系统只卖了2000套就寿终正寝。

因为开发Macintosh兼容操作系统的关系,卡西辞职后仍和苹果保持着密切的联系。阿梅里奥知道,BeOS已经是一款能直接在Macintosh上运行,且与MacOS在很大程度上兼容的操作系统了。外购BeOS显然可以节约大量成本和时间。当然,BeOS刚研发出来,没经过大规模应用的考验,是不是真的比MacOS稳定,还是一个大大的问号。

卡西听说苹果要选操作系统,兴奋得难以入眠。他找到阿梅里奥说:「我们的操作系统是现成的,只要几个星期,就可以在Macintosh上发布。」

Windows
NT更流行也更稳定,但移植需要更多的时间。BeOS不一定成熟,但却是现成可用的。阿梅里奥需要在二者之间作一个抉择。也许是因为卡西是苹果的旧将,也许是对盖茨心有余悸,阿梅里奥心中的天平逐渐倒向了BeOS一边。

苹果和Be公司之间的商业谈判进入到了实质流程。卡西甚至承诺说:「我爱苹果。我希望看到苹果成功。如果达成协议,我可以加入苹果,帮助管理软件部门。」

但讨价还价的过程不大顺利。苹果想买下整个Be公司,且只打算出1.25亿美元。卡西则想把公司卖到2亿到4亿美元。阿梅里奥又一次犹豫起来。

乔布斯?阿梅里奥猛地想起,乔布斯不是正在研发和销售NeXTSTEP操作系统吗?

此前,阿梅里奥和乔布斯因为兼容Macintosh授权的事情,曾打过一次交道。虽然当时的会谈不欢而散,但阿梅里奥见识过NeXTSTEP操作系统的强大。有没有可能用NeXTSTEP替换苹果现有的操作系统呢?

无巧不成书。就在阿梅里奥想到了NeXTSTEP又没有拿定主意的时候,11月底,苹果公司首席技术官艾伦·汉考克(Ellen
Hancock)接到了一个陌生人的电话。当时,汉考克正在欧洲出差。

「我是NeXT软件公司的销售。」电话里的陌生人自我介绍说。

「NeXT?」

「对,NeXT。我们研发NeXTSTEP操作系统。我想知道,苹果公司有可能考虑使用NeXTSTEP作为下一代操作系统吗?」

汉考克是阿梅里奥加入苹果时从国家半导体公司带来的亲信之一。她第一时间把这个情况汇报给了阿梅里奥。阿梅里奥和汉考克都觉得,乔布斯一定知道了苹果正在选操作系统的情报,否则,不会让销售在这个节骨眼上打电话询问。既然两边想到了一起,那就谈一谈吧。

12月2日下午,刚从日本出差回来的乔布斯来到了苹果总部。面对阿梅里奥,乔布斯一开口就显示出超凡的推销技巧:

「我注意到,有一个潜在的机会可以让NeXT为苹果提供帮助。」乔布斯顿了顿继续说,「我不知道你们对此是否真的有兴趣,但请允许我讲一讲,这个计划里最吸引人的地方在哪里。也许,这完全是个疯狂的主意,我甚至不知道为什么我会在这里向你们推销这个计划。不过,还是让我们一起看一看,这主意究竟靠不靠谱。」

乔布斯首先断言,选择BeOS对苹果来说是一场灾难。看来,乔布斯来之前做了功课,对苹果正和Be公司谈判的进程了如指掌。他用激烈的言辞批评BeOS不成熟,不稳定。然后用鼓动人心的话大加称赞NeXT操作系统。

紧接着,乔布斯话锋一转:「如果你们觉得,NeXT能为苹果提供帮助,那么,我个人可以接受任何形式的协议。无论是软件授权,还是转让整个公司,无论什么形式我都没问题。」

有备而来的乔布斯在谈判伊始就抓住了关键。微软因为附加条件过多、技术难度大而提前出局,Be公司因为价格问题而与苹果争执不下。这时,乔布斯直接摆出了最好的的条件,这不能不让阿梅里奥动心。

想想也是,NeXT屡败屡战,就要关门大吉,苹果的邀约就像一根救命稻草。乔布斯必须背水一战,也许只有他的三寸不烂之舌可以拯救NeXT了。

12月10日,星期二。在帕洛阿尔托的花庭酒店(Garden Court
Hotel),BeOS和NeXT展开正式对决。乔布斯和他的NeXT团队先向苹果决策层介绍NeXTSTEP,然后再由卡西介绍他的BeOS。

一上来,乔布斯向大家强调NeXT是面向未来的操作系统,他的演讲征服了听众。紧接着,阿维·特凡尼安在便携电脑上演示了NeXTSTEP的强大之处,实机演示大大加深了听众对NeXT的印象。

也许卡西自以为胜券在握,居然没有为这次演示作精心的准备。卡西不但是一个人来的,而且没有幻灯片,没有产品彩页,没有演示用的电脑。他的演讲也索然无味,全无重点。

几乎所有人都把票投给了乔布斯和他的NeXT。

几天后,乔布斯又为苹果董事会做了一次演示。演示前,乔布斯在走廊里见到了12年前将自己从苹果赶走的马库拉。马库拉显得很尴尬,两个人只是简单握了握手,没有说更多的话。

协议很快达成,12月20日,苹果以4.29亿美元收购NeXT,收购对象既包括NeXT操作系统,也包括NeXT研发团队,乔布斯本人也因为这次并购而重回苹果。

关于回归后乔布斯的身份,阿梅里奥问他:「你想回来领导工程技术团队吗?」

「不。」乔布斯坚定地说。

「那,你想成为苹果公司的顾问吗?」

「不。」

「可是,既然你回归苹果,你的职位安排,我总要对董事会有个交代吧。」

乔布斯想了很久,终于松口道:「好吧,如果你非要对董事会有个交代,那不如说,我可以回来当董事会主席的顾问。」

一切都很顺利,阿梅里奥松了一口气。与马库拉不同,他和乔布斯此前并没有太大的过节,乔布斯以顾问身份回归苹果,帮自己尽快做好NeXT与苹果的整合,这计划看上去不错。不过,阿梅里奥的心底还是有一丝隐忧,他猜不透,苹果创始人的回归,对自己在苹果的前途到底意味着什么。

澳门新葡亰赌995577,本文由腾讯数码独家发布

对于 Mac
会不会消失这个问题,风险投资家、曾在苹果和惠普担任高管的让-路易·盖斯(Jean-Louis
Gassee)最近撰文,从 Macintosh 和 iOS
的发展史入手做出了分析。以下为全文:

在史蒂夫·乔布斯(Steve
Jobs)去世将近8年时,Mac最近在考虑转向ARM处理器,但是苹果的行动还是有些迟缓,乔布斯认为,每隔十年左右,重大的计算机硬件架构变化都是必不可少的。

行业中有这么一句话,“操作系统就好像税法”,这句话是什么意思呢?每年税法都会增加新的规定,它会告诉我们如何分配资源,如何做出选择,出现意外的时候应该怎么办。不管是操作系统还是税法,它们都是不断改正各种错误,适应新的环境。

澳门新葡亰赌995577 1

最好的例证就是苹果的 macOS。

史蒂夫·乔布斯(Steve Jobs)在ARM标识前的照片

澳门新葡亰赌995577 2

就连英特尔也预测苹果将放弃自家处理器,转而使用ARM芯片。当真正想要这么做,苹果将需要做出巨大的改变,需要软件开发人员进行大量的工作。开发人员需要将他们的应用程序转换为运行新的ARM处理器,这可需要不少功夫。

1984 年,苹果的这款 Mac 软件引擎中有一个 AppleTalk 网络堆栈,还有一个
LaserWrite 驱动器,当时支持它运行的是 Motorola 68000
CPU。这个软件引擎当时需要 32K ROM 和 128K RAM。

然而,在用户这边最好就是做到不留痕迹,更换前后都要保证用户体验。苹果可能还会采取措施,确保用户可以运行现有的软件,能让用户在新的平台上运行新的应用程序。如果苹果在2020年加入ARM,那么这将是苹果26年来的第三次重大举措。

在 10 年的时间里,Mac 则已经在使用命运多舛的 PowerPC(苹果、IBM
和摩托罗拉共同设计),运行的是 System 7
操作系统。虽然以今天的标准来说,它很小,但在当时它却是大得很。虽然
System 6 只要一个 800K 的软盘就足够了,可是 System 7
的要求则一下子增加到了1.44MB,因此有些用户不得不购买硬盘,否则的话根本无法使用。

早在1988年,乔布斯就预言过类似的事情。他不仅仅是在谈论苹果,他声称所有的计算机架构,所有的计算机系统,都只有十年的寿命。在NeXT电脑的发布会上,他说,他相信核心架构定义了电脑的功能,但当它达到了极限,就必须要更换。

1997
年乔布斯带着他的NeXT团队“杀回”苹果的时候,第一步要进行的工作就是让Mac的软件引擎变得更加现代化。这个操作系统团队最大的贡献就是为现有应用程序提供了新的
Unix 基础,这样 Mac
变得更加可靠,延展性更强。但乔布斯并不满足于此,所以他的团队把 Mac
移植到 x86 架构上。(将一个商业操作系统移植到新的 CPU
上,这是前所未有之事,可苹果做了两次。)

苹果转向ARM将是Mac架构在其生命周期中第三次重大的公开变革。即使在Mac问世之前,Mac的这一核心技术也没有多少的变化。

如今 macOS
已经是一个完全成熟的计算机操作系统,运行流畅,用户用得非常顺手。不过如今的
macOS 也已经是庞然大物——RAM 和磁盘存储容量都是以 GB
来计算——而且漏洞也不少。我认识的苹果前员工最近跟我透露,这个操作系统上“公开”的漏洞数量一直维持在
10000 个左右。当然这其中急需修复的只有很少的一部分。也就是说 macOS
和其他成熟的操作系统一样,也需要一补再补。

澳门新葡亰赌995577 3

一个操作系统它的功能变得更丰富,消耗更多硬件和工程资源,出现漏洞是无法避免的。我们一直想要一个更加通用的、弹性更高的操作系统,那无可避免地就必须在其中增加更多功能。

史蒂夫·乔布斯和苹果Lisa电脑

这些与日俱增的痛苦会刺激软件开发负责人和副总裁等幻想着推出“精简版”操作系统……但是环顾一遍,你发现哪里有这样的操作系统吗?然而各种关于“减重”的讨论最终都告以失败,因为不管怎么讨论都会发现,系统中的功能都是必备功能,任何一个都删不得。

尽管苹果已经在Lisa上使用了摩托罗拉68000处理器,1979年的Macintosh项目计划使用摩托罗拉6809E。该处理器本身比68000更便宜,但它也需要更少的内存,所以是比较经济的选择。

但iPhone却是恰恰与此相反的情况。

然而,Mac项目的负责人Bud
Tribble看到,搭配了更好的处理器后,Lisa的图形和功能变得更加强大。Tribble询问Mac电脑的主板设计师Burrell
Smith是否可以在不增加成本的情况下使用68000。在1980年圣诞节期间,Burrell
Smith成功了。他没有降低成本,但他设计了一个系统,绕过了RAM的问题。还有一个额外的好处,这个方案甚至使68000的运行速度快了60%。

当初苹果的智能手机项目立项时,选择软件引擎是一个最关键的决定。苹果是应该开发出“精简版”的
OS X 还是选择一个全新的方向?

Andy Hertzfeld和Steve Capps在《硅谷的革命》(Revolution in the
Valley)一书中表示,正是这一步引起了乔布斯的注意,并最终让他接管了Mac设计。1991年,Macintosh
Quadra
700成为第一台搭载摩托罗拉68040的苹果电脑。这款处理器在Mac电脑上继续使用了四年,但苹果公司随后用其最大的处理器取代了这款处理器。

看起来后者好像更有吸引力。苹果智能手机项目启动的时候,苹果公司的一名员工(他是
Be 前工程师)就给 Palm Inc. 出价 80 万美元去购买 BeOS
的代码——仅仅是代码,无支持,无授权。这名工程师非常善于将软件整合到新的硬件,他也是因为自己的这项技术在行业获得高度认可。BeOS
本来只是一个非常小的操作系统,而早在这几年之前就花钱买下Be的Palm公司拒绝了他提出的条件。(我本人也是在被邀担任
Palm 公司的Palm OS 子公司 PalmSource 的主席时听闻此事。)

PowerPC

后来在激烈的讨论中,曾经也是 NeXT
一员的福斯特·福斯特占了上风。他说服乔布斯让他为 iPhone 开发出 Mac
操作系统的精简版。这是个艰巨的任务。OS X本来就很大,而支持它的 PowerPC
又是性能很强、非常耗电的处理器(苹果决定开发 iPhone 的时候 Mac
还没有开始使用 Intel 处理器)。而 iPhone 要使用的是一颗非常小的 ARM
412MHz 处理器,只有 128MB 内存。因此 2007 年 1 月份乔布斯宣布 iPhone
运行的是 OS X 系统时,很多人都不相信他的话。不少人觉得他用“OS
X”可能是一种修辞。但后来喜欢刨根究底的极客在拿到 iPhone 之后,他们认出了
OS X 核心服务,相信乔布斯绝无半点夸张。

1994年3月,苹果发布了带有PowerPC 601处理器的Macintosh
6100。摩托罗拉系列是当时传统的CISC(复杂指令系统计算机),而PowerPC使用的是速度明显更快的RISC。这种简化的指令集计算机最初是基于IBM的设计,现在是由苹果和摩托罗拉开发的。

福斯特和他的团队所创造的工程创举,以及它带来的巨大经济效益是不容小觑的。他们改变了苹果和整个行业,开启了智能手机2.0时代。

尽管摩托罗拉仍在继续开发处理器,并拥有自己的RISC设计,但苹果需要68000系列根本无法提供的三样东西。它需要速度更快的处理器,运行更流畅,可以在PowerBook笔记本电脑上使用,并且需要有未来升级。