本页使用了标题或全文手工转换

Darwin (操作系统)

维基百科,自由的百科全书
(重定向自Apple Darwin
跳到导航 跳到搜索
Darwin
开发者 蘋果公司
作業系統家族 NEXTSTEPUNIX(BSD)
運作狀態 Current
源码模式 自由及開放源碼件
最新版本 17.6.0(2018年5月8日,​5個月前​(2018-05-08
支援平台 PowerPCIntel x86ARM
内核类别 混合內核
许可证 APSL
官方網站 opensource.apple.com

Darwin是由蘋果公司於2000年所釋出的一個開放原始碼作業系統。Darwin是macOSiOS操作環境的作業系統部份。蘋果公司於2000年把Darwin釋出給開放原始碼社群。

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而不是它的競爭對手,像是一隻Aqua Darwin fish、Clarus和一隻海怪。蘋果電腦也沒有把Hexley認可為Darwin的一個標誌。

在2002年4月,在網際網路軟體論壇(Internet Software Consortium, ISC)上,Apple成立OpenDarwin.org,是一個協助合作Darwin發展的社群。OpenDarwin建立它自己釋出的Darwin作業系統。值得注意的是OpenDarwin子計畫中包含了DarwinPorts,目標是組合下一世代的port集合給Darwin使用(對於長期而言,也給其他的BSD所衍生的作業系統)。OpenDarwin專案於2006年中止,2007年另一個PureDarwin專案成立去接手OpenDarwin之前的目標。

2003年7月,蘋果在APSL的2.0版本下釋出了Darwin,是由自由軟體基金會批准為自由軟體的許可證。先前在較早的APSL版本下,儘管它已經達到開放原始碼定義的要求,但所釋出的先前版本並不符合FSF對於自由軟體的定義。

吉祥物[编辑]

Hexley開放原始碼作業系統--DarwinMac OS X的核心)的吉祥物。Hexley是一個卡通鴨嘴獸,通常戴著一個類似BSD小惡魔的帽子,並握著三叉戟。Hexley是由Jon Hooper所設計的,版權也為他所有。但Hexley並不附屬於蘋果電腦。本來這個吉祥物的名稱應該是Huxley,源由是捍衛达尔文(Darwin)演化理論的英國生物學家托马斯·亨利·赫胥黎,而原先提議的人誤以為是达尔文的助理,並錯用了Hexley。而發現錯誤時,要改名已經太晚,因此沿用了Hexley這個名稱。

版本歷史[编辑]

版本 發佈日期 對應發布 更新
0.1 1999年3月16日 Mac OS X 開發者預覽版 開發者預覽第1版
0.2 1999年11月10日 開發者預覽第2版
1.0 2000年2月 開發者預覽第3版
1.1 2000年4月5日 開發者預覽第4版
1.2.1 2000年11月15日 Mac OS X 公開測試版
1.3.1 2001年4月13日 Mac OS X v10.0
1.4.1 2001年10月2日 Mac OS X v10.1 提升開機時間、實時執行緒、執行緒管理、快取資料寫出及搶占處理的性能,支援SMB 網絡文件系統,以Wget取代cURL[1]
6.0.1 2002年9月23日 Mac OS X v10.2 (Darwin 6.0.2) GCC由2更新至3.1,支援IPv6IPSec, mDNSResponder 服務探索守護行程Rendezvous),新增CUPS, HFS+支援Ruby, Python日記(Darwin 6.2),應用程序配置文件("pre-heat files")速度更快[2]
7.0 2003年10月24日 Mac OS X v10.3 BSD層與FreeBSD5同步、自動檔案片段重組、熱文件集群、在HFS+可選用大小寫差異結構、以bash取代tcsh作為默認shell,支援唯讀NTFS(Darwin 7.9).[3]
8.0 2005年4月29日 Mac OS X v10.4
Mac OS X for Apple TV (Darwin 8.8.2)
穩定版的核心編程介面、finer-grained kernel locking, 64-bit的BSD層, launchd服務管理框架,擴展文件屬性存取控制表,命令如cpmv更新以保護擴展屬性及resource forks[4]
9.0 2007年10月26日 iPhone OS 1.0 (Darwin 9.0.0d1)
Mac OS X v10.5
完整的POSIX標準,改進分層的行程排程模型,動態分配分頁檔案、動態資源限制(對個別檔案與行程)、行程沙盒化、隨機位址空間配置、DTrace的追蹤框架、檔案系統事件的管理員、目錄硬式連結, Apache1.3及PHP4更新至Apache 2.2及PHP 5,支援唯讀ZFS[5]
10.0 2009年8月28日 Mac OS X Snow Leopard,

iOS 4.0

Mac OS X v10.6

停止支援PowerPC架構; 64-bit核心及驅動程式, libdispatch任務并行框架, OpenCL異構計算框架,透過C语言支援Blocks,以HFS+数据压缩文件[6]

10.1.0 2009年9月10日 Mac OS X v10.6.1
10.2.0 2009年11月9日 Mac OS X v10.6.2
10.3.0 2010年3月29日 Mac OS X v10.6.3

iOS 4.0 (Darwin 10.3.1)

10.4.0 2010年6月15日 Mac OS X v10.6.4
10.5.0 2010年11月11日 Mac OS X v10.6.5
10.6.0 2011年1月6日 Mac OS X v10.6.6
10.7.0 2011年3月21日 Mac OS X v10.6.7
10.8.0 2011年6月23日 Mac OS X v10.6.8
11.0.0 2011年7月20日 Mac OS X Lion

iOS 5[7]

Mac OS X v10.7
11.1.0 2011年8月16日 Mac OS X v10.7.1
11.2.0 2011年10月13日 Mac OS X v10.7.2
11.3.0 2012年2月2日 Mac OS X v10.7.3
12.0 2012年2月16日 OS X Mountain Lion iMessage, Notification Center, Notes, Reminder, etc form iOS
13.0 2013年6月10日 OS X Mavericks

iOS 6

Flat Design, Control Center, AirDrop, etc(iOS 7)
14.0.0 2014年9月18日 OS X YosemiteiOS 7iOS 8 OS X v10.10.0
14.5.0 2015年8月13日 OS X v10.10.5
15.0.0 2015年9月16日 OS X El Capitan

iOS 9

OS X v10.11.0

iOS 9.0

15.6.0 2016年7月18日 OS X v10.11.6

iOS 9.3.3

16.0.0 2016年9月13日 macOS Sierra

iOS 10

macOS v10.12.0

iOS 10.0.1

16.6.0 2017年7月19日 macOS v10.12.6

iOS 10.3.3

17.0.0 2017年9月19日 macOS High Sierra

iOS 11

18.0.0 2018年9月 macOS Mojave

iOS 12

参考[编辑]

  1. ^ "Technical Note TN2029: Mac OS X v10.1." Apple Developer Connection. Retrieved June 2, 2008.
  2. ^ Siracusa, John (September 5, 2002). "Mac OS X 10.2 Jaguar." Ars Technica. Retrieved on May 31, 2008.
  3. ^ Siracusa, John (November 9, 2003). "Mac OS X 10.3 Panther." Ars Technica. Retrieved on May 31, 2008.
  4. ^ Siracusa, John (April 28, 2005). "Mac OS X 10.4 Tiger." Ars Technica. Retrieved on May 30, 2008.
  5. ^ Siracusa, John (October 28, 2007). "Mac OS X 10.5 Leopard: the Ars Technica review." Ars Technica. Retrieved on May 30, 2008.
  6. ^ Siracusa, John (August 31, 2009). "Mac OS X 10.6 Snow Leopard: the Ars Technica review." Ars Technica. Retrieved on 2009-11-29.
  7. ^ 在一台越狱iPhone 4S中发现。

外部連結[编辑]