Apple Darwin
维基百科,自由的百科全书
Darwin 是由 蘋果電腦 於 2000年 所釋出的一個 開放原始碼 作業系統。Darwin 是 Mac OS X 操作環境的作業系統部份。蘋果電腦於 2000年 把 Darwin 釋出給開放原始碼社群。現在的 Darwin 皆可以在蘋果電腦的 PowerPC 架構和 X86 架構下執行,然而後者的架構只有有限的驅動程式支援。
Darwin 是一種 Unix-like 作業系統,整合數種的技術,包含開放原始碼的 XNU 核心,一種以微核心為基礎的核心架構來實作Mach kernel。作業系統 的服務和 userland 工具是以 4.4 BSD (柏克萊軟體套件的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 而不是它的競爭對手,像是一隻Aqua Darwin 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 對於自由軟體的定義。
2005年5月苹果公司关闭了基于Intel架构的Darwin的源代码。苹果公司同时宣布,他们将继续完全开放基于PowerPC架构的Darwin的源代码。
[编辑] 外部連結
- 蘋果電腦關於 Darwin 的開發者網頁
- Apple - Mac OS X - Technologies - Darwin
- OpenDarwin 社群開發網頁
- DarwinPorts 專案
- Hexley, Darwin 吉祥物
- Apple Public Source License 2.0
- 對於 APSL 之自由軟體基金會的意見
- Apple Press Release: 蘋果電腦於 2006 年開始使用 Intel 微處理器
- Mac OS X 和 BSD 的差異
|
|
---|---|
應用程式 | Address Book · Automator · Backup · Calculator · Chess · Dashboard · 字典 · DVD Player · Finder · Front Row · Grapher · iCal · iChat · iSync · iTunes · Mail · Photo Booth · 預覽程式 · Quick Look · QuickTime Player · Safari · Sherlock · Stickies · TextEdit |
工具 | Activity Monitor · AirPort Admin Utility · Audio MIDI Setup · Bluetooth File Exchange · BOMArchiveHelper · Classic · ColorSync Utility · Console · Crash Reporter · DigitalColor Meter · Directory Access · DiskImageMounter · 磁碟工具程式 · 字體簿 · Grab · Help Viewer · Image Capture · Installer · Internet Connect · Keychain Access · Migration Assistant · NetInfo Manager · Network Utility · ODBC Administrator · Printer Setup Utility · Software Update · System Environment Configuration · System Profiler · Spotlight · Terminal · VoiceOver Utility · X11 |
開發 | AU Lab · CHUD Tools · Core Image Fun House · FileMerge · Help Indexer · Icon Composer · Interface Builder · PackageMaker · Pixie · Property List Editor · Quartz Composer · Repeat After Me · Script Editor · USB Prober · Xcode |
Mac OS X Server | AppleShare IP Migration · Fibre Channel Utility · Gateway Setup Assistant · Open Directory · MySQL Manager · QuickTime Broadcaster · QuickTime Streaming Server · RAID Admin · Server Admin · Workgroup Manager · Xgrid |
技術 | AppleScript · Aqua · Audio Units · Bonjour · Boot Camp · Carbon · Cocoa · Core Audio · Core Image · Core Video · Core Animation · Darwin · Dock · Exposé · Keychain · OpenGL · plist · Quartz · QuickTime · Rosetta · 時光機 · WebKit · XNU |
Apple Macintosh 作業系統歷史 |
---|
Classic Mac OS (歷史): System 6 · System 7 · Mac OS 8 · Mac OS 9 |
Mac OS X (歷史): 公開測試 · v10.0 · v10.1 · v10.2 · v10.3 · v10.4 · v10.5 |
Mac OS X Server: Rhapsody · Mac OS X Server 1.0 · Mac OS X Server |
Other OS projects: A/UX · Taligent · Copland · MkLinux · Darwin |