《MAC OS X 技术内幕》读书笔记第一章:MAC OS X的起源

《MAC OS X 技术内幕》读书笔记第一章:MAC OS X的起源

    • 前言
    • 1 System x.x系列
      • 1.1System 1.0(1984年1月24日)
      • 1.2System 2.x(1985年4月)
      • 1.3System 3.x(1986年1月)
      • 1.4System 4.x(1987年1月)
      • 1.5System 5.x(1987年10月)
      • 1.6System 6.x(1988年4月)
      • 1.7System 7.x(1991年5月13日)
    • 2 对MAC OS 的探索
      • 2.1 Mac OS 8.x(1997年7月26日)
      • 2.2 Mac OS 9.x(1999年月26日)
      • 2.3 Copland(Apple针对Mac电脑的一个操作系统升级计划)
      • 2.4 NeXT(乔布斯被Apple解雇后创建的一家公司,后被Apple收购)
      • 2.5 Mach(NeXTSTEP和OPENSTEP内核的关键组件)
      • 2.6 Carbon API(对经典版Mac OS的彻查 )
    • 3朝着 Mac OS X 前进
      • 3.1 Rhapsody(NeXT与Mac OS X之间的操作系统的代 )
        • 3.1.1Blue Box(MAC OS 兼容环境,虚拟化环境)
        • 3.1.2Yellow Box(Rhapsody开发平台,来后演变为Cocoa API)
      • 3.2 Mac OS X Developer Previews
      • 3.3 Mac OS X Public Beta
      • 3.4 Mac OS X 10.0~10.15
        • 3.4.1 Mac OS X 10.0(Cheetah猎豹,2001.3.24)
        • 3.4.2 Mac OS X 10.1(Puma美洲狮,2001.9.25)
        • 3.4.3 Mac OS X 10.2(Jaguar美洲虎,2002.8.24)
        • 3.4.4 Mac OS X 10.3(Panther黑豹,2003.10.24)
        • 3.4.5 Mac OS X 10.4(Tiger虎,2005.4.29)
        • 3.4.6 Mac OS X 10.5(Leopard花豹,2007.10.26)
        • 3.4.7 Mac OS X 10.6(Snow Leopard雪豹,2009.8.28)
        • 3.4.8 Mac OS X 10.7(Lion狮,2011.7.20)
        • 3.4.9 Mac OS X 10.8(Mountain Lion山狮,2012.7.25)
        • 3.4.10 Mac OS X 10.9(Mavericks冲浪湾,2013.10.22)
        • 3.4.11 Mac OS X 10.10(Yosemite优胜美地国家公园,2014.10.16)
        • 3.3.12 Mac OS X 10.11(El Capitan酋长岩,2015.9.30)
        • 3.4.13 macOS 10.12 Sierra(Sierra内华达山脉,2016.9.20)
        • 3.4.14 macOS 10.13(High Sierra内华达高脊山脉,2017.9.25)
        • 3.4.15 macOS 10.14(Mojave莫哈维沙漠,2018.9.25)
        • 3.4.16 macOS 10.15(Catalina圣卡塔利娜岛,2019.10.7)
    • 结尾

1 System x.x系列

1.1System 1.0(1984年1月24日)

System 1.0是苹果随同Macintosh 128K的最初电脑操作系统,发布于1984年1月,是第一个麦金塔操作系统。当时的System 1.0已经具备了图形操作界面,含有桌面、窗口 、图标、光标、菜单和卷动栏等项目。全体系统文件夹仅216K。当时并不能从菜单中建立新的文件夹。

ps:原始的苹果操作系统都是基于Lisa OS的

1.6System 6.x(1988年4月)

System Software 6(也就是System 6)是Macintosh系统软件的合并版本,可产生完整,稳定且持久的操作系统。需要在系统6下提供额外支持的两个主要硬件介绍是68030处理器和1.44 MB的SuperDrive,它们随Macintosh IIx和Macintosh SE / 30一起首次亮相。后来的更新包括对Macintosh Portable的引入对第一个专用笔记本电脑功能的支持。从System 6开始,Finder的统一版本 与System的版本 非常接近,从而减轻了由早期系统之间经常存在的巨大差异引起的混乱。

2 对MAC OS 的探索

Apple对操作系统的探索从未停止,在第二部分我先介绍一下MAC OS 8和MAC OS 9的一些特性,然后讨论影响Apple操作系统的几种重要的技术。

2.1 Mac OS 8.x(1997年7月26日)

1997年7月26日,Mac OS 8.0正式发布,同月乔布斯成为Apple真正意义上的 CEO,从这个版本开始,Mac OS的名称被正式采用。Mac OS 8通过一系列更新发布,代表了从1988年到1996年为苹果公司雄心勃勃的操作系统Copland开发的许多技术的增量集成。Mac OS 8帮助Mac OS实现了现代化。Mac OS 8.0为用户带来了多线程的Finder以及更强大的自定义用户界面。 同时还有三维铂金界面以及新的电脑帮助 (辅助说明) 系统。

2.3 Copland(Apple针对Mac电脑的一个操作系统升级计划)

Copland是Apple在1994年至1996年之间为Macintosh计算机开发的操作系统,但从未商业发布。它引入了内存保护、多任务处理及一系列特性,并与当时的Mac系统软件兼容。开发工作于1994年3月正式开始。在接下来的几年中,Copland的预览引起了广泛的关注,向Mac观众介绍了现代操作系统设计的基本概念,例如面向对象,防撞和多任务处理。这个系统在开发过程中不断引入新特性,但在内部测试版本中表现出严重的不稳定。最终被苹果公司放弃。

1996年5月,苹果公司CEO吉尔·阿梅里奥(Gil Amelio)表示,Copland是该公司的主要业务目标,但是由于公司人员和项目管理功能失调,开发工作陷入了问题,导致这个项目被长期忽略。“只是各个部分的集合,而每个部分是由不同的团队开发的,人们期望它们能以某种方式魔法般的整合在一起…”。负责Copland的首席技术官埃伦·汉考克(Ellen Hancock)被聘请使该项目重回正轨,但很她快得出结论,它将永远无法交付。1996年8月,宣布取消Copland。Apple曾转向一个代 名为Gershwin的项目,但是这只是转移当前人们关注的焦点,Gershwin也只是一个代 ,Gershwin的开发工作从没有开始过。2008年,《PC World》将Copland评选为IT历史上最大的项目失败清单。

在Copland彻底失败后,Apple对新的操作系统的需求比以往更加强烈,苹果公司将在公司外部寻求新的操作系统。在众多选择中,他们选择了OpenStep并于1997年购买了NeXT以获得它。在收购NeXT之后,Apple采用了双管齐下的操作系统战略:
1:为用户桌面市场持续改进MacOS(例如后来的 Mac OS 8和 Mac OS 9)
2:基于NeXT技术创建高端操作系统(新系统名为Rhapsody,我在后面会说到,主要是针对服务器和企业用户)

按照首席技术官埃伦·汉考克(Ellen Hancock)的计划,System7.5的开发继续进行,最初为Copland预定的许多技术都已集成到基本OS中。苹果开始购买活动,获得了对各种第三方系统增强功能的权利,并将其集成到操作系统中,包括拓展管理,分层的Apple菜单,折叠的窗口,菜单栏时钟和便笺等等。Mac OS 7.6改善了稳定性和性能,它放弃了“ System”这个名字,取而代之的是“ Mac OS”。最终,为Copland开发了许多功能,包括新的多线程Finder和对主题的支持被纳入未发布的Mac OS 7.7 Beta中,该版本已更名并作为Mac OS 8发行。

NeXT是乔布斯与几位同事一起被苹果公司解雇后由他创立的。NeXT发布了许多NeXTSTEP系统,这套系统是以Mach和BSD为基础,以Objective-C作为原生语言,NeXTSTEP是以下几个部分的组合:

  1. 基于Mach内核的Unix操作系统,以及来自4.3BSD的源代码
  2. 显示PostScript和专有的窗口引擎
  3. Objective-C的语言和runtime机制
  4. 一个面向对象的(OO)应用层,包括若干“kits”
  5. 面向对象层的开发工具

NeXTSTEP以出色地实现了后三项而著称。这些工具包提供了强大的功能,并且是机器上所有软件的规范开发系统。它介绍了Dock(通过OpenStep传递到当今的macOS中)和Shelf的想法。NeXTSTEP还发起或创??新了许多其他GUI概念,这些概念在其他操作系统中也很常见:3D小部件,大型全彩图标,系统范围内除文件图标之外的各种对象的拖放,全系统的管道服务,实时滚动和窗口拖动,属性对话框以及窗口修改通知(例如文件的保存状态)。该系统是首批通用用户界面之一,可在所有应用程序中以一致的方式处理发布的颜色标准,透明度,复杂的声音和音乐处理(通过Motorola 56000 DSP),高级图形基元,国际化和现代字体。

Carbon API是经典版Mac OS的API经过精简,扩展或修改后移植库,它在当时代表了70%左右的遗留Mac OS API,Carbon是苹果将Mac OS X推向市场的战略的重要组成部分,它提供了快速移植现有软件应用程序的途径,以及运输可在Mac OS X或经典Mac OS上运行的应用程序的途径。随着市场越来越转向基于Cocoa的框架,尤其是在iOS发布之后,对移植库的需求已被稀释。Apple 在2007年的框架内更新其他框架时并未创建64位版本的Carbon,最终在2012年7月24日发布的OS X 10.8 Mountain Lion中弃用了整个API。Carbon正式停产,随着macOS 10.15 Catalina的发布完全删除。

3朝着 Mac OS X 前进

在收购了NeXT之后,Apple 就在1997年演示了它的新一带操作系统Rhapsody,在Rhapsody 第二个开发者预览版本发布之后,Apple又改变了它的战略,如下图所示,但是最终都是为了实现它的具有新系统的目标。

Mac OS X 是与先前的Mac OS彻底地分离开来,它的底层代码完全地与先前版本不同。它的新的核心名为Darwin,是一个开放源码、符合POSIX标准的操作系统,伴随着标准的Unix命令行与其强大的应用工具。尽管最重要的架构改变是在表面之下,但是Aqua GUI是最突出和引人注目的特色。柔软边缘的使用,半透明颜色和细条纹把更多的颜色和材质带入到桌面上的视窗和控件。

3.4.1 Mac OS X 10.0(Cheetah猎豹,2001.3.24)

在2001年3月24日,苹果推出了Mac OS X v10.0(内部代 为猎豹),Apple把Cheetah称为世界上最高级的操作系统。其早期版本相当慢,功能也不齐全,仅有少量来自独立开发商的应用软件。很多评论员认为它并不是一款成熟的大众化产品。苹果从1996年就开始重写Mac操作系统,对于翘首盼望多年的业界人士而言,是推出Mac OS X 10.0本身就是一项了不起的成就。除去一些较小的补丁,Mac OS X的稳定性也颇具口碑,系统内核的错误比以往大大减少了。不过,就性能和稳定性而言,Apple还有很长的路要走。

3.4.5 Mac OS X 10.4(Tiger虎,2005.4.29)

苹果宣称Tiger包含200种以上新功能,但就像是Panther的发行推出一样,某些更老的机器已经从支持的硬件列表中去除。在”Tiger”中有以下这些新特色:

3.4.6 Mac OS X 10.5(Leopard花豹,2007.10.26)

Mac OS X v10.5 “Leopard”是于2005年6月6日的苹果全球开发者大会中所宣布的。在2006年8月7日美国旧金山举行的2006年度会议上,苹果电脑总裁斯特弗·乔布斯声称,Leopard将于“2007年春季”推出。然而,为求iPhone能顺利开发使其能在6月推出而将开发Leopard的部分人员调往iPhone以致Leopard预计将于10月上市,而在全球开发者大会苹果公司会发表新的Leopard测试版。苹果电脑宣称它将是最后一版同时支持PowerPC和Intel平台的Mac OS X,以后的版本只支持Intel平台。在2006年度的世界开发者大会上,苹果预览了部分Leopard的新功能,虽然苹果说明“在Mac OS X Leopard的提前预览中公布的内容有可能改变”,但由乔布斯预览的一些新功能包括:

Time Machine(时间机器)- 允许用户退回或恢复丢失或被误删除的文件,也可以将某些文件恢复到较早的版本。
Spaces – 允许用户创造多个的“虚拟桌面”或“空间”,并允许用户在这些”桌面”切换,按照目的将各空间分类(如工作、娱乐,等等)。
对64位应用程序的完整支持,包括图像处理软件。

3.4.10 Mac OS X 10.9(Mavericks冲浪湾,2013.10.22)

苹果公司于2013年10月22日正式发表OS X v10.9版本,是苹果公司开发的个人电脑和服务器操作系统OS X的第十个版本,免费提供。苹果于2013年6月10日公布了OS X Mavericks,当日起进行开发者测试。从这个版本起,苹果公司不再以大型猫科动物来为其操作系统命名,改为采用给予团队灵感的美国加州的景点名。“Mavericks”一名来自加州的一个冲浪胜地。该系统加入了iBooks电子书功能(DP5加入)和与iOS相同的地图程序,Finder加入了标签和标签页浏览模式。同时该系统提供Safari 7和iTunes 11.1,以及应用新技术降低 Ram(闪存)和 CPU (处理器) 的使用量以及降低用电,苹果宣称所有的旧产品都可以延长一个小时的续航。 Mavericks进一步提高了iCloud的集成能力。Mavericks相较Mountain Lion有一些细微的用户界面调整。2013年10月22日开始免费提供。支持OS X Lion的电脑都可由Mac OS X v10.6.8免费升级。

3.4.11 Mac OS X 10.10(Yosemite优胜美地国家公园,2014.10.16)

OS X 10.10于WWDC 2014发表(6月2日),秋季10月16日随配备Retina 5K显示屏的iMac正式推出。7月25日开放给首100万名登记的用户下载测试,不再只限于缴交了99美元的开发者可以预先下载测试版。“Yosemite”一名来自加州的优胜美地国家公园。

3.3.12 Mac OS X 10.11(El Capitan酋长岩,2015.9.30)

以 OS X Yosemite 为基础的新 OS X 系统,具备更强大的视窗管理功能、更出色的内置 app,以及更强大的 Spotlight 搜索功能。另外, OS X El Capitan 一大重点就是性能提升,主要是因为把 Metal 绘图技术集成在 OS X El Capitan 中,不仅提供全系统可见的性能提升,同时也能让游戏及专业 app 能更进一步发挥 Mac 绘图处理器的完整性能。

3.4.13 macOS 10.12 Sierra(Sierra内华达山脉,2016.9.20)

macOS Sierra的新功能主要是集成了Siri与 页版Apple Pay,并采用Universal Clipboard与iOS等设备共享剪贴板,优化了iCloud Drive与本地磁盘文件管理,媒体画中画。同时,最为显著的更改是将使用多年的“OS X”名称变更为“macOS”。

结尾

大多数想法都来自于以前的想法,Mac OS X 的发展历史也一样,其中各种各样的技术相互混合,相互促进,经过累计的经验和多年的奋斗,用户和开发人员 区的推动,Mac OS X最终展示出了一副和谐统一,可靠稳定的图景。Mac OS X 是许多种技术漫长演变的结果,期望Mac OS X 的下一代版本将变得更加完美,在第2章我们将深入了解Mac OS X 的特性和简要概述各个层。

(第一次写博客,有很多不到位或错误的地方还希望大家多多指正,感谢)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月20日
下一篇 2019年10月20日

相关推荐