[go: nahoru, domu]

跳转到内容

Darwin (操作系统):修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Skychild留言 | 贡献
无编辑摘要
Adam861229留言 | 贡献
无编辑摘要
第140行: 第140行:
{{Mac OS X}}
{{Mac OS X}}
{{Mac OS歷史}}
{{Mac OS歷史}}
{{Apple software}}


[[Category:BSD]]
[[Category:BSD]]

2011年7月9日 (六) 15:46的版本

Darwin
开发者蘋果公司
作業系統家族NEXTSTEP, 類UNIX
運作狀態Current
源码模式自由及開放源碼件
当前版本9.6.0 2008年12月15日
支援平台PowerPC, Intel x86, ARM
内核类别混合內核
许可证APSL
官方網站蘋果公司
仓库 編輯維基數據鏈接

Darwin是由蘋果電腦2000年所釋出的一個開放原始碼作業系統。Darwin是Mac OS XiOS操作環境的作業系統部份。蘋果電腦於2000年把Darwin釋出給開放原始碼社群。現在的Darwin皆可以在蘋果電腦的PowerPC架構和X86架構下執行,然而後者的架構只有有限的驅動程式支援。

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

整合Mach microkernelXNU核心的好處是可攜性,或者是在不同形式的系統使用軟體的能力。舉例來說,一個作業系統核心整合了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, 支援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

参考

  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.

外部連結