Darwin 是由 蘋果電腦 於 2000年 所釋出的一個 開放原始碼 作業系統。
Darwin 是 Mac OS X 和iPhone OS操作環境的作業系統部份。蘋果電腦於 2000年 把 Darwin 釋出給開放原始碼社群。現在的 Darwin 皆可以在蘋果電腦的 PowerPC 架構和 X86 架構下執行,然而後者的架構只有有限的驅動程式支援。
Darwin 是一種 類Unix 作業系統,整合數種的技術,包含開放原始碼的 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的原始碼。
还没有照片 上传照片
Zeuux © 2025
京ICP备05028076号