简介
达尔文操作系统是一种Unix-like操作系统,整合数种的技术,包含开放原始码的XNU核心,以微核心为基础的核心架构来实作Machkernel。操作系统的服务和userland 工具是以4.4BSD(柏克莱软件套件的UNIX),特别是FreeBSD和NetBSD) 为基础类似其他Unix-like, 达尔文操作系统也有对称多处理器的优点,高效能的网络设施和支援多种整合的档案系统。
通常来说,大多数的计算机制造商都把自己的操作系统(以及大多数的应用程序)看作是私人拥有不会公开的。将源代码想外界开发人员免费提供是为了鼓励所有的开发人员都来修正其中的问题,对其进行改善。在Darwin之外,OS X还包括了自己的用户接口所有权,以及其他一些没有提供开源的特性。
优势整合Mach microkernel到XNU核心的好处是可携性,或者是在不同形式的系统使用软件的能力。举例来说,一个操作系统核心整合了Mach microkernel,能够提供多种不同CPU架构的二进制格式到一个单一的档案 (例如 x86 和 PowerPC),这是因为它使用了Mach-O的二进制格式。Mach 整合的缺点则是增加了操作系统核心-kernel- 的复杂度。在过去的microkernel实作上,这种复杂度有时候会导致很难分离kernel 效能的问题。因此,采用Mach microkernel会伴随风险,但它有潜在的好处是广泛的可携性。以达尔文操作系统可携性的具体例子来说,在2005年6月,苹果电脑宣布它会于2006年 在 Mac 电脑上开始采用 intel 处理器。
品牌标志达尔文操作系统的开发者在 2000年 决定采用一个吉祥物,选择了鸭嘴兽Hexley而不是它的竞争对手,像是一只AquaDarwin fish、Clarus、和一只海怪。苹果电脑也没有把 Hexley 认可为达尔文操作系统 的一个标志。
许可2003年7月,苹果根据苹果公共源许可证(APSL)2.0版发布了达尔文,自由软件基金会(FSF)被分类为与GNU通用公共许可证不兼容的免费软件许可证。以前的版本是在早期版本的APSL许可证下发布的,它们不符合自由软件的FSF定义,尽管它确实符合开源定义的要求1。
硬件和软件支持XNU内核的开源端口存在,支持英特尔和AMD x86平台上的达尔文未被Apple正式支持,尽管自2009年以来似乎没有更新。 XNU内核的开源端口适用于ARM平台。旧版本支持32位PowerPC,64位PowerPC和32位X86的部分或全部版本。
它通过其BSD谱系支持POSIX API,并且可以在达尔文上编译用于各种其他类UNIX系统的大量程序,而不改变源代码。
达尔文不包含许多macOS的定义元素,如Carbon和Cocoa API,Quartz Compositor和Aqua用户界面,因此无法运行Mac应用程序。然而,它支持一些不太知名的macOS功能,例如mDNSResponder,它是组播DNS响应者和Bonjour网络技术的核心组件,并启动了高级服务管理框架。
发展历程在2002年4月,在ISC(Internet Software Consortium,因特网软件论坛) 上,Apple立。OpenDarwin.org,是一个协助合作达尔文操作系统发展的社群。
2003年7月,苹果在APSL的 2.0 版本下释出了达尔文操作系统,是由自由软件基金会(FSF) 批准为自由软件的许可证。先前在较早的 APSL 版本下,尽管它已经达到开放原始码定义的要求,但所释出的先前版本并不符合 FSF 对于自由软件的定义。
2005年5月苹果公司关闭了基于Intel架构的达尔文操作系统的源代码。苹果公司同时宣布,他们将继续完全开放基于PowerPC架构的达尔文操作系统的源代码。
2006年7月25日,OpenDarwin团队宣布该项目正在关闭,因为他们认为OpenDarwin已经“成为仅用于Mac OS X相关项目的托管工具”,并且创建独立的达尔文操作系统的努力失败了。他们还表示:“来源的可用性,与苹果代表的互动,建立和跟踪来源的困难以及社区的缺乏兴趣都为此做出了贡献。”
2016年9月13日,随着Mac OS v10.1.1的发布,达尔文操作系统 1.4.1到5.1版本的版本号被设计为将达尔文与Mac OS X版本和构建编号系统相结合,在Mac OS的构建编号系统中,每个版本都有一个独特的起始编号,它可以识别它是Mac OS的一部分的整个版本。Mac OS v10.0具有从4开始的版本号,10.1版本以5开头,等等。