Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin
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相关推荐
- Mac OS 的一点历史: Mac OS, Mac OSX 与Darwin
作为收购 NeXT 公司的结果,苹果公司获得了 NeXTSTEP 架构中的 Mach 和 Objective-C 等设计.尽管 NeXTSTEP 本身已经不再发展了,但是其中的组件在 OS X 中获得 ...
- 回顾苹果操作系统Mac OS的发展历史
回顾苹果操作系统Mac OS的发展历史 时间:2011-07-15 10:49 来源:expreview 作者:expreview 在新的MacBook AIR和Mac OS X Lion即将发布之际 ...
- 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- ...
- linux系统模拟mac,在 Linux 的 KVM 上安装 Mac OS X Mavericks 虚拟机
现在我们很方便就能在 Mac 上通过 VirtualBox 安装 Mac OS X 虚拟机,如果没 Mac 的话也能很容易在 Linux/Windows 下通过 VirtualBox 体验 Mac,甚 ...
- 极客日报:字节跳动以2.25万亿估值跃升胡润独角兽榜首;苹果或为Mac推低价显示器;Elementary OS 6.1发布
一分钟速览新闻点! 支付宝.微信支付等已与银联实现互认互扫 百度副总裁储瑞松接管智能汽车业务,李彦宏提速自动驾驶商业化 胡润<2021全球独角兽榜>:字节跳动以2.25万亿估值跃升榜首 小 ...
- 苹果Mac 30周年:那些改变世界的人和Mac电脑
30年前,苹果发布了Macintosh,其目标就是让每个人的手中都有科技创新力.使用Macintosh的一代创新人仍然在改变着世界.30年来,各行各业的先驱使用Macintosh改变世界,我们一起来回 ...
- 为什么mac运行变慢,如何提升mac运行速度
所有mac,包括MacBook Pro.iMac运行变慢都与它的使用年限没有关系.如果你的Mac变慢了,那也没关系,有很多方法能够解决这个问题,现在就和大家看看影响Mac运行的五个因素和它各自解决方案 ...
- mac定时执行python_Python脚本实现在Mac上DIY定时提醒功能
背景:这两天一直沉迷于在电脑上看书,每到12点该吃饭时就会忘了,同事还要到工位上叫我,于是就想搞出来一个每天能够定时提醒我该做什么事情的功能,这样能够有提前准备.今天下午花了半天的时间研究了一下,最终 ...
- mac恢复iphone_免费下载:旧Mac和iPhone壁纸的令人震惊的完整档案
mac恢复iphone Love or hate Apple, you've got to admit: their background images are consistently stunni ...
最新文章
- scuttle包对单细胞数据质控
- 字符“23.00”转成int型!Input string was not in a correct format.
- 在实际使用中 mysql所支持的触发器有_计算机二级考试MySQL数据库每日一练 12月26日...
- DB Query Analyzer 中断SQL语句的执行
- fileset java_Java FileSet.iterator方法代码示例
- spring MVC 工作原理
- 基于不同STM32库函数的代码性能对比
- C语言abc输出最小值改错题,C语言程序设计
- 目前我国负债超过100万的大概有多少人?
- 真是的= =还是对linux不太了解啊
- 小学计算机教案表格式,小学信息技术教案表格数据处理.docx
- jaccard相似度_推荐系统中常用计算相似度的方法和工具
- SAP License:最近事情的一些随笔
- android-25是什么手机,25.手机摄影的20个常用APP
- [转]C++编译链接过程详解
- atitit.提升研发管理的利器---重型框架 框架 类库的区别
- python通讯录文件读取_python通用读取vcf文件的类(可以直接复制粘贴使用)
- Windows CMD常用命令大全(所见即所得)
- 见缝插针的人_“见缝插针”的创意人生
- P3939 数颜色 动态开点线段树