Darwin (操作系统)
![]() |
本条目需要更新。 (2015年11月7日) |
body.skin-minerva .mw-parser-output table.infobox caption{text-align:center}
开发者 | 蘋果公司 |
---|---|
作業系統家族 | NEXTSTEP、UNIX(BSD) |
運作狀態 | Current |
源码模式 | 自由及開放源碼件 |
最新版本 | 18.2.0(2018年10月30日(2018-10-30)) |
支援平台 | PowerPC、Intel x86、ARM |
内核类别 |
混合內核 |
许可证 | APSL |
官方網站 | opensource.apple.com |
Darwin是由蘋果公司於2000年所釋出的一個開放原始碼作業系統。Darwin是macOS和iOS操作環境的作業系統部份。蘋果公司於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對於自由軟體的定義。
目录
1 吉祥物
2 版本歷史
3 参考
4 外部連結
吉祥物
Hexley是開放原始碼的作業系統--Darwin(Mac 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,支援IPv6及IPSec, 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服務管理框架,擴展文件屬性,存取控制表,命令如cp及mv更新以保護擴展屬性及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 7, iOS 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月2日 |
macOS Mojave iOS 12 |
|
18.2.0 |
2018年10月30日 |
macOS v10.14.1 iOS 12.1 |
参考
^ "Technical Note TN2029: Mac OS X v10.1." Apple Developer Connection. Retrieved June 2, 2008.
^ Siracusa, John (September 5, 2002). "Mac OS X 10.2 Jaguar." Ars Technica. Retrieved on May 31, 2008.
^ Siracusa, John (November 9, 2003). "Mac OS X 10.3 Panther." Ars Technica. Retrieved on May 31, 2008.
^ Siracusa, John (April 28, 2005). "Mac OS X 10.4 Tiger." Ars Technica. Retrieved on May 30, 2008.
^ Siracusa, John (October 28, 2007). "Mac OS X 10.5 Leopard: the Ars Technica review." Ars Technica. Retrieved on May 30, 2008.
^ Siracusa, John (August 31, 2009). "Mac OS X 10.6 Snow Leopard: the Ars Technica review." Ars Technica. Retrieved on 2009-11-29.
^ 在一台越狱的iPhone 4S中发现。
外部連結
- Apple - Mac OS X - Technologies - Darwin
- PureDarwin社群開發網頁
- DarwinPorts專案
- Hexley, Darwin吉祥物
- Apple Public Source License 2.0
- 對於APSL之自由軟體基金會的意見
- Apple Press Release:蘋果電腦於2006年開始使用Intel微處理器
- Mac OS X和BSD的差異
|
|
|
|
|
Comments
Post a Comment