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的核心组件——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相关推荐

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

    作为收购 NeXT 公司的结果,苹果公司获得了 NeXTSTEP 架构中的 Mach 和 Objective-C 等设计.尽管 NeXTSTEP 本身已经不再发展了,但是其中的组件在 OS X 中获得 ...

  2. 回顾苹果操作系统Mac OS的发展历史

    回顾苹果操作系统Mac OS的发展历史 时间:2011-07-15 10:49 来源:expreview 作者:expreview 在新的MacBook AIR和Mac OS X Lion即将发布之际 ...

  3. mac java安全_关于 Java for Mac OS X 10.4 发行版 7 的安全性内容

    Java CVE-ID:CVE-2008-1185.CVE-2008-1186.CVE-2008-1187.CVE-2008-1188.CVE-2008-1189.CVE-2008-1190.CVE- ...

  4. linux系统模拟mac,在 Linux 的 KVM 上安装 Mac OS X Mavericks 虚拟机

    现在我们很方便就能在 Mac 上通过 VirtualBox 安装 Mac OS X 虚拟机,如果没 Mac 的话也能很容易在 Linux/Windows 下通过 VirtualBox 体验 Mac,甚 ...

  5. 极客日报:字节跳动以2.25万亿估值跃升胡润独角兽榜首;苹果或为Mac推低价显示器;Elementary OS 6.1发布

    一分钟速览新闻点! 支付宝.微信支付等已与银联实现互认互扫 百度副总裁储瑞松接管智能汽车业务,李彦宏提速自动驾驶商业化 胡润<2021全球独角兽榜>:字节跳动以2.25万亿估值跃升榜首 小 ...

  6. 苹果Mac 30周年:那些改变世界的人和Mac电脑

    30年前,苹果发布了Macintosh,其目标就是让每个人的手中都有科技创新力.使用Macintosh的一代创新人仍然在改变着世界.30年来,各行各业的先驱使用Macintosh改变世界,我们一起来回 ...

  7. 为什么mac运行变慢,如何提升mac运行速度

    所有mac,包括MacBook Pro.iMac运行变慢都与它的使用年限没有关系.如果你的Mac变慢了,那也没关系,有很多方法能够解决这个问题,现在就和大家看看影响Mac运行的五个因素和它各自解决方案 ...

  8. mac定时执行python_Python脚本实现在Mac上DIY定时提醒功能

    背景:这两天一直沉迷于在电脑上看书,每到12点该吃饭时就会忘了,同事还要到工位上叫我,于是就想搞出来一个每天能够定时提醒我该做什么事情的功能,这样能够有提前准备.今天下午花了半天的时间研究了一下,最终 ...

  9. mac恢复iphone_免费下载:旧Mac和iPhone壁纸的令人震惊的完整档案

    mac恢复iphone Love or hate Apple, you've got to admit: their background images are consistently stunni ...

最新文章

  1. scuttle包对单细胞数据质控
  2. 字符“23.00”转成int型!Input string was not in a correct format.
  3. 在实际使用中 mysql所支持的触发器有_计算机二级考试MySQL数据库每日一练 12月26日...
  4. DB Query Analyzer 中断SQL语句的执行
  5. fileset java_Java FileSet.iterator方法代码示例
  6. spring MVC 工作原理
  7. 基于不同STM32库函数的代码性能对比
  8. C语言abc输出最小值改错题,C语言程序设计
  9. 目前我国负债超过100万的大概有多少人?
  10. 真是的= =还是对linux不太了解啊
  11. 小学计算机教案表格式,小学信息技术教案表格数据处理.docx
  12. jaccard相似度_推荐系统中常用计算相似度的方法和工具
  13. SAP License:最近事情的一些随笔
  14. android-25是什么手机,25.手机摄影的20个常用APP
  15. [转]C++编译链接过程详解
  16. atitit.提升研发管理的利器---重型框架 框架 类库的区别
  17. python通讯录文件读取_python通用读取vcf文件的类(可以直接复制粘贴使用)
  18. Windows CMD常用命令大全(所见即所得)
  19. 见缝插针的人_“见缝插针”的创意人生
  20. P3939 数颜色 动态开点线段树

热门文章

  1. C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母 转
  2. 虚拟机硬盘直通挽救黑群晖数据
  3. java 解决图片压缩背景色变黑的问题
  4. 一个高级金领的全套名牌装备
  5. 什么牌子的充电宝容量真实?大容量充电宝品牌盘点
  6. .NET和.COM和.CN域名区别
  7. Hexo部署+Sakura主题调教教程
  8. 用Python批量给照片换底色,基于opencv模块
  9. 电脑培训AutoCAD工程图纸绘制施工图设计班课程学习计划和进度
  10. 2020ICPC上海 B Mine Sweeper II(思维)