Darwin

Darwin

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

基本含義


Darwin LOGO
Darwin LOGO
Darwin 是一種Unix-like操作系統,整合數種的技術,包含開 放原始碼的XNU核心,一種以微核心為基礎的核心架構來實作Machkernel。操作系統的服務和userland 工具是以4.4BSD(柏克萊軟體套件的UNIX),特別是FreeBSD和NetBSD) 為基礎類似其他Unix-like 操作系統Darwin 也有對稱多處理器的優點,高效能的網路設施和支援多種整合的檔案系統。
通常來說,大多數的計算機製造商都把自己的操作系統(以及大多數的應用程序)看作是私人擁有不會公開的。將源代碼向外界開發人員免費提供是為了鼓勵所有的開發人員都來修正其中的問題,對其進行改善。在Darwin之外,OS X還包括了自己的用戶介面所有權,以及其他一些沒有提供開源的特性。

品牌標誌


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

競爭優勢


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

發展歷程


在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的源代碼。

安裝方法


1、下載並安裝虛擬機軟體(本人使用vmware6.0)
2、下載蘋果OS的kernelDarwin
3、啟動vmware,新建一台虛擬機
必須注意以下幾點:
1)新建步驟中Virtual Machine configuration選擇第二項Custom;
2)Guest操作系統類型選擇windows NT;
3)分配給虛擬機的虛擬硬碟應大於3G,選擇IDE類型,並鉤選預分配選項。
4、從2中下載的Darwin是壓縮包,先解壓成ISO文件。
5、更改已創建的虛擬機的參數,CDROM選擇iso鏡像(指向磁碟中放步驟4的iso文件的位置)
6、關鍵步驟:
1)啟動虛擬機;
2)選擇1將Darwin安裝在第一個硬碟;
3)選擇2手動分區;
4)輸入Y初始化分區表;
5)在fdisk#提示符下輸入如下4個命令:
fdisk#auto hfs (to automatically create partitions using the HFS+ filesystem)
fdisk#update (otherwise it won't boot after installation)
fdisk#write
fdisk#quit
6)回答系統的其他問題(詢問Root安裝位置時照抄即可)
7)重啟系統(屏幕出現"error: nknown filesystem type:" 時直接回車不用理睬)
8)重啟后仍是選擇1——第一塊硬碟;
9)因為之前已經分區,所以這次出現自動分區和手動分區之外的第三個選項:使用已存在分區,選擇3;
10)如同上次安裝步驟一樣回答系統提問,之後可以看到OS包解壓安裝的過程,而後重啟;
11)啟動時快速按下F2鍵進入虛擬機的bios,修改啟動優先次序,改為硬碟第一。