Darwin (操作系统):修订间差异
无编辑摘要 |
Adam861229(留言 | 贡献) 无编辑摘要 |
||
第140行: | 第140行: | ||
{{Mac OS X}} |
{{Mac OS X}} |
||
{{Mac OS歷史}} |
{{Mac OS歷史}} |
||
{{Apple software}} |
|||
[[Category:BSD]] |
[[Category:BSD]] |
2011年7月9日 (六) 15:46的版本
开发者 | 蘋果公司 |
---|---|
作業系統家族 | NEXTSTEP, 類UNIX |
運作狀態 | Current |
源码模式 | 自由及開放源碼件 |
当前版本 | 9.6.0 (2008年12月15日) |
支援平台 | PowerPC, Intel x86, ARM |
内核类别 | 混合內核 |
许可证 | APSL |
官方網站 | 蘋果公司 |
仓库 |
Darwin是由蘋果電腦於2000年所釋出的一個開放原始碼作業系統。Darwin是Mac OS X和iOS操作環境的作業系統部份。蘋果電腦於2000年把Darwin釋出給開放原始碼社群。現在的Darwin皆可以在蘋果電腦的PowerPC架構和X86架構下執行,然而後者的架構只有有限的驅動程式支援。
Darwin是一種類Unix作業系統,整合數種的技術,包含開放原始碼的XNU核心,一種以微核心為基礎的核心架構來實作Mach kernel。作業系統的服務和userland工具是以4.4BSD(柏克萊軟體套件的UNIX),特別是FreeBSD和NetBSD為基礎。類似其他Unix-like作業系統,Darwin也有對稱多處理器的優點,高效能的網路設施和支援多種整合的檔案系統。
整合Mach microkernel到XNU核心的好處是可攜性,或者是在不同形式的系統使用軟體的能力。舉例來說,一個作業系統核心整合了Mach microkernel,能夠提供多種不同CPU架構的二進位格式到一個單一的檔案(例如x86和PowerPC),這是因為它使用了Mach-O的二進位格式。Mach整合的缺點則是增加了作業系統核心 - kernel - 的複雜度。在過去的microkernel實作上,這種複雜度有時候會導致很難分離kernel效能的問題。因此,採用Mach microkernel會伴隨風險,但它有潛在的好處是廣泛的可攜性。以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 |
参考
- ^ "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.