Apple Darwin
来自ITwiki,开放的信息技术大百科
Darwin 是由 苹果电脑于2000年所发布的一个开放源代码操作系统。Darwin 是 Mac OS X 操作环境的操作系统部分。苹果电脑于2000年把 Darwin 发布给开放源代码社区。现在的Darwin皆可以在苹果电脑的 PowerPC 架构和 X86 架构下執行,而后者的架构只获得了有限的驱动程序支持。
Darwin 是一種 Unix-like操作系统,并整合了多种技术,包含开放源代码的 XNU 核心,一种以微核心为基础的核心架构來實作Mach kernel。作業系統 的服務和 userland 工具是以 4.4 BSD (柏克萊軟體套件的UNIX),特別是 FreeBSD 和 NetBSD) 為基礎。類似其他 Unix-like 作業系統,Darwin 也有 對稱多處理器 的優點,高效能的網路設施和支援多種整合的檔案系統。
整合 Mach microkernel 到 XNU 核心 的好處是可攜性,或者是在不同形式的系統使用軟體的能力。舉例來說,一個 作業系統 核心整合了 Mach microkernel ,能夠提供多種不同 CPU 架構的二進位格式到一個單一的檔案 (例如 x86 和 PowerPC),這是因為它使用了 Mach-O 的二進位格式。Mach 整合 的缺點則是增加了 作業系統核心 - kernel - 的複雜度。在過去的 microkernel 實作上,這種複雜度有時候會導致很難分離 kernel 效能的問題。因此,採用 Mach microkernel 會伴隨風險,但它有潛在的好處是廣泛的可攜性。以 Darwin 可攜性的具體例子來說,在 2005年6月,蘋果電腦宣佈它會於 2006年 在 Mac 電腦上開始採用 Intel 處理器。
Darwin 的開發者在 2000年 決定採用一個吉祥物,選擇了鴨嘴獸 Hexley 而不是它的競爭對手,像是一隻Aqua Darwin fish、Clarus、和一只海怪。蘋果電腦也沒有把 Hexley 認可為 Darwin 的一個標誌。
在 2002年4月,在 ISC (Internet Software Consortium,網際網路軟體論壇) 上,Apple 成立 OpenDarwin.org,是一個協助合作 Darwin 發展的社群。OpenDarwin 建立它自己釋出的 Darwin 作業系統。值得注意的是 OpenDarwin 子計畫中包含了 DarwinPorts,目標是組合下一世代的 port 集合給 Darwin 使用 (對於長期而言,也給其他的 BSD 所衍生的作業系統)。
2003年7月,蘋果在 APSL 的 2.0 版本下釋出了 Darwin,是由 自由軟體基金會 (FSF) 批准為 自由軟體 的許可證。先前在較早的 APSL 版本下,儘管它已經達到開放原始碼定義的要求,但所釋出的先前版本並不符合 FSF 對於自由軟體的定義。
2005年5月苹果公司关闭了基于Intel架构的Darwin的源代码。苹果公司同时宣布,他们将继续完全开放基于PowerPC架构的Darwin的源代码。




