Apple Darwin
| 当前條目或章節需要更新。 |
| 開發者 | 蘋果公司 |
|---|---|
| 作業系統家族 | NEXTSTEP, 類UNIX |
| 運作狀態 | Current |
| 源码模式 | 自由及開放源碼件 |
| 支援平台 | PowerPC, Intel x86, ARM |
| 内核類別 | 混合內核 |
| 授權條款 | APSL |
| 官方網站 | (中文)苹果网站 |
Darwin是由蘋果公司於2000年所釋出的一個開放原始碼作業系統。Darwin是Mac OS X和iOS操作環境的作業系統部份。蘋果公司於2000年把Darwin釋出給開放原始碼社群。
Darwin是一種類Unix作業系統,整合數種的技術,包含開放原始碼的XNU核心,一種以微核心為基礎的核心架構來實作Mach kernel。作業系統的服務和userland工具是以4.4BSD(柏克萊軟體套件的UNIX),特別是FreeBSD和NetBSD為基礎。類似其他Unix-like作業系統,Darwin也有對稱多處理器的優點,高效能的網路設施和支援多種整合的檔案系統。
整合Mach到XNU核心的好處是可攜性,或者是在不同形式的系統使用軟體的能力。舉例來說,一個作業系統核心整合了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, 支援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 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 | |
| 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日 | Mac OS X v10.8 | iMessage, Notification Centre, Notes, Reminder, etc form iOS |
参考 [编辑]
- ^ "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中发现。
外部連結 [编辑]
- 蘋果電腦關於Darwin的開發者網頁
- 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的差異
|
||||||||||||||||||||||
|
|||||||||||
|
|||||||||||||||||||||||