Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin
来源:互联网 发布:搞笑照片贴图软件 编辑:程序博客网 时间:2024/05/17 22:14
作为收购 NeXT 公司的结果,苹果公司获得了NeXTSTEP 架构中的 Mach和 Objective-C等设计。尽管 NeXTSTEP本身已经不再发展了,但是其中的组件在 OS X中获得了新生。事实上,可以将 OS X看成是 Mac OS Classic和 NeXTSTEP的融合,更准确地说,应该是后者慢慢地吸收了前者。这个转变并不是瞬间发生的,Mac OS经历过一个名为 Rhapsody的临时操作系统,这个系统从未公布于众。然而,就是 Rhapsody这个系统最终演化成了 Mac OS X的第一个版本,而这个操作系统的内核也就是我们今天所熟知的 Darwin(中文名称:达尔文)。
在所有操作系统里面,Mac OS X在设计上和实现上与NeXTSTEP最接近,甚至超过了苹果公司自己的OS 9。OS X的核心组件——Cocoa、Mach、IOKit、Xcode的Interface 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.0。Snow Leopard的 10.6.8版本对应 Darwin10.8。尽管看上去有点混乱,但至少是一致的。
- Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin
- mac os的历史版本
- sass的安装(mac OSX、window OS)
- [Mac OSX]Mac OS X Developer分享与实践
- Mac OS操作系统演进历史与基本常识
- 桌面发展: Windows 与 Mac OS 的历史对比照片
- MAC OS 系统的发展历史
- [Mac] Mac OS/iOS/XCode版本历史
- Mac OS图形界面演化历史
- Mac OS X版本历史
- Mac OS与Windows
- Mac OSX Darwin - Notes
- Mac OS
- mac os
- Mac OS
- mac os
- mac os
- MAC OS
- 进程与线程的区别
- 分享视频教程(PHP、javascipt、HTML5、NoSQL、PHP经典示例视、百度开发平台、特级课视频、职业素质、学习手册)
- 知其然(2)Oracle中的双引号
- 001 unique string
- 数学问题 Hdu 2802 F(n)
- Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin
- ubuntu virtualbox启动不了
- Spring多数据源的动态切换
- 20140810eclipse js报错解决办法
- 剑指offer 2.3 数据结构1-数组求sizeof()
- MFC简单小游戏之扫雷
- Test
- Codeforces 455B A Lot of Games 字典树上博弈
- wireshark抓无线包报错The capture session could not be initiated .