十岁生日快乐!苹果电脑 Mac OS X 系统诞生的故事和发展历史

分类:苹果杂谈
2011-3-25 10:44

评论(0)
阅读(12686)

Tags: ,
    2001 年 3 月 24 日,Apple 开始发售第一个正式版本的 Mac OS X v 10.0 Cheetah 操作系统,今天(东西半球时差)是苹果电脑 Mac OS X 系统的十周岁生日!
    台湾的“白苹果急救室”写了一篇文章,非常详细的介绍了 Mac OS X 系统诞生的故事和发展历史,和大家分享一下吧(某些如“作业系统”、“释出”等台湾说法,被我换成了大陆习惯词语)。
苹果电脑 Mac OS X Public Beta 操作系统光盘

    文章非常长,有几十张历史图片,网页加载时请耐心等待。
    Mac 平台在十年前出现了重大的变革。2000 年 9 月 13 日,Apple 发布了全新的操作系统:Mac OS X 的公开测试版本。这个划时代的新操作系统,被用来取代已经过时的 Mac OS,并企图成为新一代 Mac 所使用的操作系统。
    而在 Mac OS X 初次发布的七年前,Microsoft 发布了 Windows NT,接着在 1995 年发布了历来最具指标性的作业系统“Windows 95”后,使得 Apple 陷入了岌岌可危的状况。远在 1984 年发布的革命性操作系统“Macintosh OS”,虽然历经了许多次的更新,不过在此时已经显得古旧,Mac 平台正在迈向死亡。
    于是,Apple 开始了一场漫长的冒险,企图采用全新的技术来取代已经老旧的 Mac OS。这趟旅程横跨了三个 CEO 的任期、无数的尝试与失败、众多软件开发商的反对、Apple 内部的变革以及创始人的回归后,最终发展成目前大家所看到的 Mac OS X ……
Copland
苹果电脑 System 7 操作系统界面
苹果电脑 System 7 操作系统界面

    Macintosh 的操作系统,自从 1984 年发表以来,到 System 7 时虽然已经大幅强化与改良,不过基本的部份几乎没有任何的进步。90 年代进入了多媒体与网络的时期,过去只有在大型主机的 OS 才有的多任务、内存保护、虚拟内存以及网络功能,已经被认为是新一代电脑操作系统的基本。
    System 7 提供的多任务以及虚拟内存都只是表面上类似的功能,离现代化的 OS 还非常遥远。不断拼凑扩充功能的结果,造成了系统不稳定的缺陷。就算操作性与外观再怎么好,经常需要强制重新开机的 Mac OS,最终还是被评为一个不稳定的操作系统。
苹果电脑 System 7 操作系统宣传海报

    为了解决这个问题,Apple 内部曾经数次提出新的 OS 开发计划。当时为了加强 System 7,加入网络以及新 GUI 的“Blue”计划,最后以 System 7.5 发布。而针对未来的物件导向型操作系统而与 IBM 共同发展的“Pink”,由于要求的规格不断地提高,最后在 1995 年停止了计划。
    经过 Pink OS 的反省之后,苹果公司重新开发的 OS 代号为“Copland”,号称除了与 System 7.x 保持着相容性之外,革新的 GUI,并预定提供多任务环境以及改良的内存管理功能、让内存只有 4MB 的 Mac Plus 也能够执行的轻巧性。而在 Copland 之前,也曾发表将开发具备现代 OS 条件、代号为“Gershwin”的操作系统。
    1996 年 5 月,Apple 在 WWDC 大会上发表将 Copland 以“Mac OS 8”发售的计划。但是,众所期待的 Beta 板并没有发布。当时 Apple 的 CEO,Gil Amelio 的演讲也仅止于展示新的 Finder。在当时,Copland 各模组的开发已经呈现分裂的状态,状况悲惨到已经无法整合成一个操作系统。除此之外,Gershwin 仅止于名称以及概念,完全没有实际进行开发的动作。
    在调查了状况之后,Apple CTO Ellen Hancock 快速判断 Copland 已经没有完成的希望。由于 IBM 与 Novell 先后撤出,OpenDoc 计划也被迫中止。
Mac OS

    同年 8 月,Amelio 与 Hancock 正式宣布 Copland 中止开发,原本预定在 Copland 中实现的功能将以“Tempo”、“Allegro”与“Sonata”等专案阶段性地发布,在这段期间内提供重大更新。在发表后隔年,也就是 1997 年 1 月,第一次采用“Mac OS”为官方名称的 System 7.5 重大更新“Mac OS 7.6”正式发售。
    将 Copland 归零的 Amelio 与 Hancock,最后决定从外部寻找下一代的 Mac OS。其中包括微软的 Windows NT、Sun 的 Solaris、IBM 的 OS/2 以及 Be 的 BeOS 等,并陆续展开调查与交涉的动作。在其中,BeOS 据说是 Apple 当时的第一选择。
BeOS
BeOS

    1995 年,发表搭载两个 PowerPC 603 的 BeBox 公司 Be,是由 1990 年退出 Apple 的原 Apple 硬件负责人 Jean-Louis Gassée 创立的公司。BeOS 具备强大的音乐与图形相关功能,并以高速的执行效率为目标。在自家的 BeBox 停产之后,曾非常短暂地移植到 PowerMacintosh,其后也移植到了 IBM 兼容 PC 上。
    BeOS 在 1996 年年中,Be 与 Apple 正式开始与收购相关的谈判。Gassée 开出 2.75 亿美金的价码,不过当时 Apple 最多只愿意开出 2 亿美金的价码。Amerio 虽然对 BeOS 有很大的兴趣,不过 BeOS 还需开发其尚未完成的 API,在收购 BeOS 后到实际作为 Mac OS 推出,估计还需要数亿美金与数年的开发时间。
    由于售出 BeOS 迟迟没有进展,Be 以 BeOS 的开发用版本推出了“BeOS PreviewRelease”并与制造 Mac 相容机的 Power Computing 缔结契约,此举颇有挑衅 Apple 的意味。
NeXT
NeXT

    NeXT 的起源,据说是 1984 年诺贝尔奖获得者 Paul Berg 与乔布斯会面时,Paul Berg 曾经询问乔布斯是否能让 Apple 推出可用于基因模拟,具备 3M(1MB 以上的内存、百万画素的屏幕、每秒百万次的浮点运算能力)等级性能的学术用电脑。
    1985 年九月,乔布斯由于 Apple 内部的管理权斗争,被迫辞去 Apple 的职位。在离开 Apple 之后,与 Bud Tribble、George Crow、Rich Page、Susan Barnes、Susan Kare、Dan'l Lewin 等许多前 Apple 员工共同创立了 NeXT。借由集合这些天才工程师与程式设计师的团队,企图打造出终极的学术研究用工作站。
    当他们在寻找一个可以配合 NeXT 革命性硬件的作业系统时,他们找到了一个以 Unix 为基础,名为“Mach”的实验性操作系统核心。Mach(Multiple Asynchronously Communication Hosts)是在 1985 年,由于 DARPA 向美国国防部提出实验性多处理器电脑用操作系统,而开始进行的专案。最初被称为 Supercomputer Workbench Project,以 100 个左右的处理器与巨大的内存空间为前提来开发的系统。
NeXT Cube
NeXT Cube

    Mach 由 Carnegie Mellon University 的 Richard Rashid 教授以及一群学生研发,其中包括了一位 24 岁的博士生 Avie Tevanian。作为博士论文的一部分,Tevanian 开始参与 Mach 这项专案,并成为 Mach 实际研发的中心人物。
    Tevanian 的 Mach 核心在当时非常独特。它远比当时的 Unix 相容核心更加有弹性、结构也更为先进。这些特质吸引了乔布斯的注意。
    其后,Tevanian 很快地开始为 NeXT 开发 NeXTSTEP,一个 NeXT 电脑用的新图形操作系统,这系统随后在 1988 年正式发表。
    NeXT 在当时是极其先进的电脑,但是其价格也极其惊人。乔布斯最后放弃了 NeXT 的电脑硬件产品线,转而完全专注在软件,特别是 NeXTSTEP。
    NeXTSTEP 在 1990 年代早期逐渐地发展出对应多种非 68K 处理器的版本,像是 SPARC 或是 Intel 的 x86 系列。
    1996 年 11 月,得知 Apple 正在向外部寻找下一代 OS 的 NeXT 工程师,开始向乔布斯讨论此事。虽然并未对外公开,不过当时 NeXT 在撤出硬件事业后,创立以来首次开始进入营利状态。虽然经营状态良好,乔布斯仍然采纳了工程师们的意见,开始向 Apple 与 Amelio 出售 NeXTSTEP。
NeXTSTEP 桌面截图
NeXTSTEP 桌面截图

    乔布斯在 12 月上旬,进入了自 1985 年后从未踏入的 Apple 总部,与 Amelio 等主要管理阶层会谈。在 12 月 10 日为了比较 BeOS 与 NeXTSTEP 所举办的简报会议中,与确信会胜利,几乎没有事先准备的 Gassée 相比,准备周全的乔布斯借由充满魅力的演说赢得了这次竞争。
    12 月 20 日,Apple 发表声明:将以 4.3 亿美金收购 NeXT,并采用 NeXTSTEP 作为下一代 OS 的基础技术。乔布斯也会同时担任 Apple 的顾问。在这场戏剧性的转变中,Apple 的创办人最后回到了 Apple。
Rhapsody
Rhapsody 截图

    1997 年 2 月 4 日,Apple 收购 NeXT 正式成立。在其后 Gil Amelio 辞职,并由乔布斯担任临时 CEO。
    Apple 的工程师们开始使用 NeXTSTEP 4.2 作为新 Macintosh OS 的起点,并开始了为期三年的研发,将 Unix 核心的 OS 转变为一般消费者使用的作业系统。此计画的第一个专案的代号为“Rhapsody”。
    Rhapsody 专案开始没多久,Apple 发展出一个功能大致像 NeXTSTEP,接口采用 Mac OS 8“Platinum”式样的操作系统。Apple 在 1997 年 8 月将这个新版本的 OS 发布给软件开发商们。
    但是,新的 OS 遭到 Adobe 强烈地反对。Apple 原本希望将 Rhapsody 的开发全数透过名为“Yellow Box”的 API,一个 NeXTSTEP 时代的开发环境“OPENSTEP”的更新版本。
    “Yellow Box”可以将原本为 Rhapsody 开发的软件能简单地移植到其他的操作系统上,甚至可以跨越不同的处理器架构,例如 PowerPC 与 x86。但是,软件开发商将被迫放弃在 Classic OS 时代的所有代码,软件必须整个重新编写。
    为了弥补“Yellow Box”造成软件相容性的断层,Rhapsody 中同时包含“Blue Box”的软件环境,可以在不做任何软件变更的情况下执行旧 Mac OS 的软件。
Mac OS X Server 1.0

    Adobe 对此作法感到犹豫,并拒绝将他们的软件移植到 Rhapsody。由于缺乏主要的第三方软件开发商的支持,加上其他软件开发商的抱怨,最终 Apple 在 1998 年取消 Rhapsody 原本预定的后续计划。
    不过,在“Mac OS X Server 1.0”的名称之下,Apple 最后还是在 1999 年三月发布了第一个、也是唯一一个商业版本的 Rhapsody。它保留了 OS 8 经典的 Platinum 接口式样,而系统核心技术则来自 NeXTSTEP。
OS X
苹果官网的 Mac OS X Public Beta 系统介绍页面截图
苹果官网的 Mac OS X Public Beta 系统介绍页面截图

    Mac OS X Public Beta 由于 Rhapsody 一直无法被第三方软件开发商们接受,Apple 开始研发被称为“Carbon”的 API,从旧有 Mac OS 的 Toolbox API 中,选出使用率较高的部份,再加上数个新功能整合而成,使得软件开发商们可以快速将软件移植到新的操作系统。
    除了 Carbon 之外,加上由 Yellow Box 为基础开发的“Cocoa”API、图形显示技术“Quartz”以及其他来自 NeXT 的技术,最后与 Rhapsody 整合成为了 OS X。
    到了 1999 年,一般大众已经知道了从 Rhapsody 到 OS X 的转变。不过当时还没有人知道,从 1998 年以来,Apple 一直在为 Rhapsody 秘密研发一个以水为主题,充满半透明与反射效果的新图形接口“Aqua”。
    在 2000 年 1 月的 Macworld Expo 演讲中,乔布斯发布了令观众震惊的 Aqua 接口。在这十年内第一次,人们迫不及待地想要亲手把玩 Apple 的新操作系统。
Public Beta (Kodiak)
苹果电脑 Mac OS X Public Beta 操作系统光盘

    Apple 知道他们无法将 beta 测试过程保密,而当时也需要将 OS 发送给更多的人进行测试。在 2000 年 9 月,Apple 将 Mac OS X 公开测试版的价格定为 $29.95,并经由 Apple 的线上商店出售,同时购买者会得到 30 美元的折扣来购买预定在 2001 年发售的正式版的 Mac OS X(10.0)。
    大众对公开测试版的反应不一,虽然接口在当时非常的吸引人,不过使用方式与传统的 Mac OS 差异很大,加上缺乏许多必须的功能,执行效能也不佳,总之还没有达到能实用化的程度。
    而第三方软件开发商的反应,由于 Apple 对开发商们强调 OS X 与 Classic 环境的无缝连结(可以执行所有 Classic OS 的软件),而新的 Carbon API 可以轻易地将 Classic OS 的软件移植到 OS X 上。这些变更让软件开发商们的态度慢慢开始改变,并开始接受 OS X 这个新操作系统。
    同时,乔布斯也明确地表示,Apple 将在 2000 年 1 月开始推行单一 OS 的策略。而不到一年,他宣布 Apple 将 OS X 作为所有新出厂 Mac 的标准配备。这个日期虽然最后被延迟了一点,不过最终还是来临了,Mac OS X 系统也开始朝向普及化前进。
Mac OS X v10.0 (Cheetah)
Mac OS X v10.0 (Cheetah)

    2001 年 3 月 24 日,Apple 开始发售第一个正式版本的 Mac OS X v 10.0。
苹果电脑 Mac OS X 10.0 Cheetan 操作系统界面截图

    与旧的 Mac OS 相比,稳定性已有所改善。但是仍然缺乏如 DVD 播放等基本功能、对应的机种也有限。不过最令人诟病的,还是执行效能不佳的问题。
    此外,当时能原生对应 OS X 的软件也非常有限,加上效能的问题,大部分的使用者并不会把 OS X 当成主要的工作环境。
Mac OS X v10.1 (Puma)(注意,本文从这里开始,使用以前《苹果 Mac OS X 操作系统 9 周岁生日快乐!附各代 Mac OS X 系统回顾》一文中的系统界面截图,因为我实在加载不出台湾原文的那些图片了)
    在 Mac OS X 10.0 登场仅七个月后,Apple 于 2001 年 9 月 25 日开始正式发售代号为 Puma 的 Mac OS X v10.1,原有的 Mac OS X 10.0 的用户可以免费更新此版本。
苹果电脑 Mac OS X 10.1 Puma 操作系统界面截图

    Puma 部分改善了 10.0 令人诟病的效能问题,诸如 DVD 播放等基本功能也已经完备。
    此外,Adobe、Microsoft 等主要软件开发商也渐渐开始发布 Mac OS X 版本的软件,让 Puma 终于开始成为可实际在工作中使用的 OS X。
Mac OS X v10.2 (Jaguar)
Mac OS X v10.2 (Jaguar)

    2002 年 8 月 24 日,代号为 Jaguar 的 Mac OS X v10.2 正式发售。在同年的 WWDC 上,乔布斯帮 Mac OS 9 举办了一场丧礼,从此正式宣告旧 Mac OS 的时代终结。
    从此版本开始出货的 Mac 已无法使用 Mac OS 9 开机,只能以 Mac OS X 启动来使用 Classic 模式,此举在当时造成不少旧用户的反对,不过也因此加速了使用者转移到 OS X 的速度。
    Jaguar 复活了旧 Mac O X 的自动开合文件夹,加上改良的 Finder、更佳的系统效能。而新功能还有利用 GPU 来减轻 CPU 负荷的“Quartz Extreme”、网络连线功能“Rendezvous”(目前更名为 Bonjour)、手写辨识功能“Inkwell”,以及在 v10.2.3 加入的日志式文件系统(Journaling file system)等。
苹果电脑 Mac OS X 10.2 Jaguar 操作系统界面截图

    在 2003 年 1 月 7 日,Apple 发布了 Web 浏览器“Safari”测试版。同年 6 月 24 日,Safari 1.0 正式发布,随后 Microsoft 公开表示将中止 Internet Explorer for Mac 的开发,Safari 就此决定在未来成为 Mac OS X 的默认浏览器。
    另外,Mac OS X v10.2 的开发代号“Jaguar”与汽车制造商 Jaguar 名称相同。由于商标权的问题,在英国与日本等部分国家并未采用此名称。
Mac OS X v10.3 (Panther)
Mac OS X v10.3 (Pather)

    2003 年 10 月 24 日,代号为 Pather 的 Mac OS X v10.3 发售。此版本只对应有搭载 USB 接口的苹果电脑。
    Mac OS X 10.3 Panther 除了稳定性与效能持续进步、内建支持 ZIP 压缩、X11、传真功能以及帐号快速切换之外,Finder 也新增了即时搜索、自定工具列。旧 Mac OS 的色彩标签功能也重新被加了回来。
苹果电脑 Mac OS X 10.3 Panther 操作系统界面截图

    此外,此版本也加入了辅助视窗管理的新功能“Exposé”,默认的浏览器也由 IE 正式变更为 Safari。
Mac OS X v10.4 (Tiger)
Mac OS X v10.4 (Tiger)

    2005 年 4 月 29 日,Mac OS X v10.4 Tiger 正式发售。此版本第一次采用单张 DVD 来安装,并只适用于搭载 FireWire 的苹果电脑。
    此版本新增的功能有系统内建的搜索功能“Spotlight” 、使用 Webkit 为核心的“Dashboard”、可自行定义自动化工作流程的工具“Automator”,系统也特别为 PowerPC G4 处理器做了优化。在软件开发方面,也新增了诸如“Core Image”、“Core Video”、“Core Audio”与“Core Data”等功能。
苹果电脑 Mac OS X 10.4 Tiger 操作系统界面截图

    在 2005 年 10 月 12 日,配合内建 iSight 摄像头与 Apple Remote 遥控器的新 iMac G5,Tiger 追加了“Front Row”功能,让使用者可以将 Mac 当成多媒体中心,使用简单的 Apple Remote 遥控器来控制音乐、照片与影像的播放。
    而为了对应在 2006 年首次登场,使用 Intel CPU 的苹果电脑,Tiger 也发布了对应 Intel Mac 的版本。不过对应 Intel Mac 的 Tiger 除了随附在采用 Intel CPU 的苹果电脑之外,并没有单独贩售的版本。
    此外,在 Intel Mac 下运行的 OS X 无法使用 Classic 环境。
Mac OS X v10.5 (Leopard)
Mac OS X v10.5 (Leopard)

    Leopard 发表时原本预定在 2007 年春正式发售,不过由于 Apple 将内部资源集中在 iPhone 的开发,在同年 4 月 12 日正式宣布延期,最后在 2007 年 10 月 26 日正式发布。
    Leopard 为同时对应 PPC 与 Intel Mac 的 Universal Binary 版本,采用 DVD 双层单片包装。新功能包含虚拟桌面功能“Space”、自动备份工具“Time Machin”、让Mac使用Windows启动的“Boot Camp”等。而原有的Spotlight与Dashboard等功能也有所加强,Finder新增了Quick Look功能,Dock也设计了新的外观,并追加了“Stacks”堆叠功能。
苹果电脑 Mac OS X 10.5 Leopard 操作系统界面截图

    此版本同时也是 Mac OS X 第一次得到 The Open Group 的“Single UNIX Specification”认证,成为正式的 UNIX。
Mac OS X v10.6 (Snow Leopard)
Mac OS X v10.6 (Sonw Leopard)

    Snow Leopard 在 2009 年 8 月 28 日发售,此版本为第一个 Intel Mac 专用版本,不支持使用 PowerPC 处理器的苹果电脑。
苹果电脑 Mac OS X 10.6 Sonw Leopard 操作系统界面截图

    Snow Leopard 第一次将开发重点放在加强系统稳定性与执行效能上,系统体积大幅缩小、Finder 与 QuickTime 也使用 Cocoa 重新编写,系统内建的软件也大部分都 64-bit 化。功能上加强了 Dock 与 Exposé,并原生支持 Microsoft Exchange 2007,除此之外并没有大幅的变更。
Mac OS X Lion
    2010 年 10 月 21 日,Apple 第一次公开了新一代的 Mac OS X“Lion”。目前已知的新功能有将 Exposé、Dashboard 与 Spaces 的功能整合而成的“Mission Control”、线上软件贩售服务“Mac App Store”、新的全屏软件设计、以及新的软件管理启动接口“Launchpad”。此外,Lion 是自从 Apple 发布 iPhone 以来,第一次将 iOS 上的使用经验转移回 Mac 平台上的尝试。
    Mac OS X Lion 预定于 2011 年第二季正式发售。
  
  
发表评论
  
       昵称   [注册]    密码   游客无需密码   
         
    打开HTML     打开UBB     打开表情     隐藏           记住我