達爾文作業系統是由蘋果公司於2000年所釋出的一個開放原始碼作業系統。達爾文作業系統 是Macosx 操作環境的作業系統。蘋果於2000年把達爾文作業系統釋出給開放原始碼社群。現在的達爾文作業系統皆可以在蘋果電腦的PowerPC 架構和X86 架構下執行。
基本介紹
- 中文名:達爾文作業系統
- 外文名:Darwin operating system
- 定義:一種Unix-like作業系統
- 類別:計算機 作業系統
- 發行年份:2000年
- 公司:蘋果公司
簡介,優勢,品牌標誌,許可,硬體和軟體支持,發展歷程,
簡介
達爾文作業系統是一種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定義,儘管它確實符合開源定義的要求。
硬體和軟體支持
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網路技術的核心組件,並啟動了高級服務管理框架。
發展歷程
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開頭,等等。