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對於自由軟件的定義。