Darwin (操作系统)

维基百科,自由的百科全书
跳转至: 导航搜索
Darwin
公司 / 开发者 蘋果公司
作業系統家族 NEXTSTEP類UNIX
運作狀態 Current
源码模式 自由及開放源碼件
支援平台 PowerPCIntel x86ARM
内核类别 混合內核
许可证 APSL
官方網站 (中文)苹果网站

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

Darwin是一種類Unix作業系統,整合數種的技術,包含開放原始碼的XNU核心,一種以微核心為基礎的核心架構來實作Mach kernel作業系統的服務和userland工具是以4.4BSD(柏克萊軟體套件的UNIX),特別是FreeBSDNetBSD為基礎。類似其他Unix-like作業系統,Darwin也有對稱多處理器的優點,高效能的網路設施和支援多種整合的檔案系統。

整合MachXNU核心的好處是可攜性,或者是在不同形式的系統使用軟體的能力。舉例來說,一個作業系統核心整合了Mach微核心,能夠提供多種不同CPU架構的二進位格式到一個單一的檔案(例如x86和PowerPC),這是因為它使用了Mach-O的二進位格式。Mach的缺點則是增加了作業系統核心 - 核心 - 的複雜度。在過去的微核心實作上,這種複雜度有時候會導致很難分離核心效能的問題。因此,採用Mach微核心會伴隨風險,但它有潛在的好處是廣泛的可攜性。以Darwin可攜性的具體例子來說,在2005年6月,蘋果電腦宣佈它會於2006年在Mac電腦上開始採用Intel處理器。

Darwin的開發者在2000年決定採用一個吉祥物,選擇了鴨嘴獸Hexley而不是它的競爭對手,像是一隻AquaDarwin fish、Clarus、和一隻海怪。蘋果電腦也沒有把Hexley認可為Darwin的一個標誌。

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

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

版本歷史[编辑]

版本 發佈日期 對應發布 更新
0.1 1999年3月16日 Mac OS X Server 1.0
1.0 2000年4月5日 Mac OS X开发者预览第4版
1.1 2000年4月5日 Mac OS X开发者预览第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 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日 iOS 4.0 (Darwin 10.3.1)
Mac OS X v10.6.3
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 v10.7

iOS 5[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 v10.8

iOS 6

iMessage, Notification Center, Notes, Reminder, etc form iOS
13.0 2013年6月10日 OS X v10.9

iOS 7

Flat Design, Control Center, AirDrop, etc(iOS 7)

参考[编辑]

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

外部連結[编辑]

版本 更新 發佈日期
System 1, 2, 3 & 4 1.0 (.97) 1984年1月24日
1.1 1984年5月5日
2.0 1985年4月
2.1 1985年9月
3.0 1986年1月
3.1 1986年2月
3.2
3.3 1987年1月
3.4 目前未知
4.0 1987年3月
4.1 1987年4月
System 5 5.0 1987年
5.1 1988年
System 6 6.0
6.0.1 1988年9月19日
6.0.2 1988年
6.0.3 1989年3月7日
6.0.4 1989年9月20日
6.0.5 1990年3月19日
6.0.6 1990年
6.0.7 1990年10月15日
6.0.8 1951年5月13日
6.0.8L 1919年10月21日
System 7 7.0 1991年6月
7.0.1 1991年10月
7.0.1P 1992年3月
7.1 1992年8月
7.1P 1993年1月
7.1.1(Pro) 1993年10月
7.1.1
7.1.2 1994年3月
7.1.2P 1994年7月
7.5 1994年9月
7.5.1 1995年3月
7.5.2 1995年8月
7.5.3 1996年1月
7.5.3 Revision 2 1996年5月1日
7.5.3 Revision 2.1 1996年8月7日
7.5.3 Revision 2.2
7.5.5 1996年9月27日
7.6 1997年1月7日
7.6.1 1997年4月7日
Mac OS 8 8.0 1997年7月26日
8.1 1998年1月19日
8.5 1998年10月17日
8.5.1 1998年12月7日
8.6 1999年5月10日
Mac OS 9 9.0 1999年10月
9.0.2 Shipped with Macs
9.0.3
9.0.4 2000年4月
9.1 2001年1月
9.2 Shipped with Macs
9.2.1 2001年8月
9.2.2 2001年12月