Darwin (操作系统)
作業系統 / 维基百科,自由的 encyclopedia
Darwin是由苹果公司于2000年所发布的一个开放原始码操作系统。Darwin是macOS和iOS操作环境的操作系统部分。苹果公司于2000年把Darwin发布给开放原始码社群。
开发者 | 苹果公司 |
---|---|
编程语言 | C、C++、Objective-C、汇编语言 |
操作系统家族 | 类Unix系统 |
运作状态 | Current |
原始码模式 | 自由及开放原始码件 |
当前版本 |
|
支持平台 | 目前:x86-64、64-bit ARM 历史上:PowerPC、IA-32、32-bit ARM (ARM32位支持是闭源的)[来源请求] |
内核类别 | 混合内核 |
许可证 | 主要为APSL,含有闭源的装置驱动 |
官方网站 | opensource |
仓库 |
Darwin是一种类Unix操作系统,并包含开放原始码的XNU内核。其以微核心为基础的核心架构来实现Mach,而操作系统的服务和用户空间工具则以BSD为基础。与其他类Unix操作系统相似,Darwin也有对称多处理器的优点,高性能的网络设施和支持多种集成的文件系统。
集成Mach到XNU内核的好处是可携性,或者是在不同形式的系统使用软件的能力。举例来说,一个操作系统核心集成了Mach微核心,能够提供多种不同CPU架构的二进制格式到一个单一的文件(例如x86和PowerPC),这是因为它使用了Mach-O的二进制格式。Mach的缺点则是增加了操作系统内核的复杂度。在过去的微核心实现上,这种复杂度有时候会导致很难分离核心性能的问题。因此,采用Mach微核心会伴随风险,但它有潜在的好处是广泛的可移植性。以Darwin可移植性的具体例子来说,在2005年6月,苹果电脑宣布它会于2006年在Mac电脑上开始采用Intel处理器。
Darwin的开发者在2000年决定采用一个吉祥物,并最终选择了鸭嘴兽Hexley。苹果电脑没有把Hexley认可为Darwin的一个标志。[来源请求]
在2002年4月,Apple在互联网软件论坛(Internet Software Consortium, ISC)上成立OpenDarwin.org,一个协助合作Darwin发展的社群。OpenDarwin建立它自己发布的Darwin操作系统。值得注意的是OpenDarwin子项目中包含了DarwinPorts,其目标是组合下一世代的port集合给Darwin使用(长远来说,其也能供给其他BSD所派生的操作系统所用)。OpenDarwin项目于2006年中止,并且于2007年由另一个PureDarwin项目成立去接手OpenDarwin之前的目标。
2003年7月,苹果在APSL的2.0版本下发布了Darwin,其是由自由软件基金会批准为自由软件的许可证。尽管它先前在较早的APSL版本已经达到开放原始码定义的要求,它们并不符合FSF对于自由软件的定义。