现在的位置: 首页 > 综合 > 正文

Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin

2017年05月21日 ⁄ 综合 ⁄ 共 952字 ⁄ 字号 评论关闭
  1. 作为收购
    NeXT 公司的结果,苹果公司获得了
    NeXTSTEP
    架构中的 Mach
    Objective-C
    等设计。尽管 NeXTSTEP
    本身已经不再发展了,但是其中的组件在 OS X
    中获得了新生。事实上,可以将 OS X
    看成是 Mac OS Classic
    NeXTSTEP
    的融合,更准确地说,应该是后者慢慢地吸收了前者。这个转变并不是瞬间发生的,Mac OS
    经历过一个名为 Rhapsody
    的临时操作系统,这个系统从未公布于众。然而,就是 Rhapsody
    这个系统最终演化成了 Mac OS X
    的第一个版本,而这个操作系统的内核也就是我们今天所熟知的 Darwin(中文名称:达尔文)。 

  2. 在所有操作系统里面,Mac OS X在设计上和实现上与NeXTSTEP最接近,甚至超过了苹果公司自己的OS
    9
    OS X的核心组件——CocoaMachIOKitXcodeInterface
    Builder
    以及很多其他组件——都直接来自于 NeXTSTEP。这两个极端的小众的操作系统——一个有着伟大的
    GUI
    但是设计糟糕,一个设计很棒但是 GUI
    非常平淡——融合的结果就是一个比两者加起来都要流行得多的全新操作系统。 

    有时候人们会混淆
    OS X
    Darwin
    这两个名词的定义以及两者之间的关系。下面来澄清一下:OS X
    是整个操作系统的一个集体名称。根据下一章的讨论,这个操作系统由很多组件构成,

    Darwin
    就是其中的一个组件。
    Darwin
    是操作系统的类 UNIX
    核心,本身由内核(kernel)XNU(X
    is Not UNIX
    的缩写,这

    个缩写类似于 GNU
    的递归式缩写)和运行时组成。Darwin
    是开源的(iOS
    中的 Darwin
    是在 ARM
    上的移植,这个Darwin则是不开源的,详见稍后的讨论),而OS
    X
    中的其他部分,即苹果公司提供的各种框架,不是开源的。 

OS X 的版本和
Darwin
的版本之间有一个简单的关系。除了 OS X 10.0
对应 Darwin 1.3.x之外,其他的版本都服从以下简单的公式:

If (OSX.version == 10.x.y)Darwin.version = (4+x).y

因此,例如 Mountain Lion
10.8.0
版本对应 Darwin 12.0Snow Leopard
10.6.8
版本对应 Darwin10.8。尽管看上去有点混乱,但至少是一致的。 

抱歉!评论已关闭.