Darwin (操作系统)









body.skin-minerva .mw-parser-output table.infobox caption{text-align:center}








































Darwin
开发者
蘋果公司
作業系統家族
NEXTSTEP、UNIX(BSD)
運作狀態
Current
源码模式
自由及開放源碼件
最新版本
18.2.0(2018年10月30日,​3個月前​(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




参考





  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中发现。




外部連結



  • 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

Popular posts from this blog

Information security

Volkswagen Group MQB platform

刘萌萌