MacOSX是Unix like的作業系統,所以已經具備像Linux,BSD等作業系統可以自由使用安裝Open source的軟體.
由於這些程式大多是用C/C++撰寫,所以要安裝程式開發工具,如果你手邊沒有Developer tools CD,你可以到蘋果官方網站免費加入ADC.
http://developer.apple.com/
註冊完帳號,就可以login下載程式開發工具,10.2.X裝December 2002 Mac OS X Developer Tools, 10.3.X裝Xcode Tools,下載並安裝完,你的電腦就可以自行開發寫程式了.
MacOSX裝好就已經有Python,Perl,當裝完開發工具,你就可以寫Java,C,C++,Object C, Cocoa,Carbon程式.
接下來有兩種方式來使用Open Source的軟體.
1.
Ports collection 如果你是FreeBSD的使用者就知道這個方式,可以不必管make file,
相依性,版本更新等問題,直接CVS 更新,下幾個指令就可以到CVS Tree抓Source
code來編譯安裝,也可以抓已經編譯好的檔案,直接安裝好.這各方法有Fink及Open Darwin這兩個project在維護開發.
1.0 使用Fink: http://fink.sourceforge.net/
Fink按網站步驟下載安裝就可以了,相當方便.
1.1 使用 Open Darwan: https://www.opendarwin.org/
我自已是使用Fink,不過open Darwin也提供 Darwin ports 可以CVS,下指令安裝,也是相當方便.
http://darwinports.opendarwin.org/
對Fink或Darwin有興趣的夥伴,請參考各官方網站,如果你對該官方網站覺得英文稍微吃力,可能需要花點時間熟悉,畢竟很多Open source東西,要常常查Readme, Documentation, HOWTOs,網站都幾乎是英文的.
2.
自己抓Source code,更改Make file及安裝相依的套件及Library.再編譯.通常要花比較多的時間,也需要對系統了解,
願意翻手冊,找網站資料,不過目前有需多Open source軟體都直接在Readme或安裝手冊就有教導,如何在MacOSX下安裝.只要Step
by Step即可.
Mac OS是一套運行于蘋果Macintosh系列電腦上的作業系統。Mac OS是首個在商用領域成功的圖形用戶界面。Macintosh組包括比爾·阿特金森(Bill Atkinson)、傑夫·拉斯金(Jef Raskin)和安迪·赫茨菲爾德(Andy Hertzfeld)。現行的最新的系統版本是Mac OS X v10.4.1版。
關於Macintosh是如何被開發和潛在創意的起源,有許多種觀點。歷史記錄里把Macintosh和施樂公司(Xerox)帕洛阿爾托研究中心(PARC)的Alto計劃聯繫在一起,伊凡·薩瑟蘭(Ivan Sutherland)的畫板(Sketchpad)和道格·英格巴特(Doug Engelbart)的線上系統(On-Line System)對其早期貢獻產生了不小的影響。另見GUI的歷史和蘋果對微軟的訴訟。
Mac OS可以被分成作業系統的兩個系列:
- 一個是老舊且已不被支持的「Classic」Mac OS(系統搭載在1984年銷售的首部Mac與其後代上,終極版本是Mac OS 9)。採用 Mach 作為內核,在OS 8以前用「System x.xx」來稱呼。
目錄 |
Classic Mac OS
「classic」Mac OS的特點是完全沒有命令行模式,它是一個100%的圖形作業系統。預示它容易使用,它也被指責為幾乎沒有記憶體管理、協同式多任務(cooperative multitasking)和對擴展衝突敏感。「功能擴展」(Extensions)是擴充作業系統的程式模塊,譬如:附加功能性(例如:網路)或為特殊設備提供支持。某些功能擴展傾向於不能在一起工作,或只能按某個特定次序載入。解決Mac OS的功能擴展衝突可能是一個耗時的過程。
Mac OS也引入了一種新形的文件系統,一個文件包括了兩個不同的「分支」(forks)。它分別把參數存在「資源分支」(resource fork),而把原始數據存在「數據分支」(data fork)里,這在當時是非常創新的。但是,因為不能識別此系統,這讓它與其它作業系統的溝通成為挑戰。
Mac OS 9 uses B*-Tree file system for the File Manager. ……
Mac OS X
為了挽救這種情況,Mac OS X使用基於BSD Unix的內核,並帶來Unix風格的記憶體管理和搶占式多任務處理(pre-emptive
multitasking)。大大改進記憶體管理,允許同時運行更多軟體,而且實質上消除了一個程式崩潰導致其它程式崩潰的可能性。這也是首個包括「命令行」模式的Mac
OS,除非執行單獨的「終端」(terminal)程式,否則你可能永遠也見不到。但是,這些新特徵需要更多的系統資源,按官方的說法Mac OS X只能支持G3以上的新處理器(它在早期的G3處理器上執行起來比較慢)。Mac OS X有一個相容層負責執行老舊的Mac應用程式,名為Classic環境(也就是程式員所熟知的「藍盒子」[the blue box])。它把老的Mac OS 9.x系統的完整拷貝作為Mac OS
X里一個程式執行,但執行應用程式的相容性只能保證程式在寫得很好的情況里在當前的硬體下不會產生意外。
Mac OS 技術
- QuickDraw:首個供應大眾市場所見即所得的成像模型
- Finder:瀏覽文件系統和執行應用程式的界面
- MultiFinder:首個支持多任務軟體執行的版本
- Chooser:訪問網路資源的工具(例如:開啟AppleTalk)
- ColorSync:確保顏色匹配的技術
- Mac OS記憶體管理:在轉到UNIX前管理Mac記憶體和虛擬記憶體的方式
- PowerPC模擬執行Motorola 68000:Mac處理從CISC到RISC結構轉變的方式(請看Mac 68K模擬器)
- 桌面附件:在MultiFinder 或System 7出現前,與其它軟體協作運行的小「助手」軟體。
Mac OS X 相關
軟體
Macintosh 作業系統歷史 |
---|
Classic Mac OS: System 6 | System 7 | Mac OS 8 | Mac OS 9 |
Mac OS X: v10.0 (Cheetah) | v10.1 (Puma) | v10.2 "Jaguar" | v10.3 "Panther" | v10.4 "Tiger" | v10.5 "Leopard" |
Mac OS X Server |
外部連結
- 蘋果作業系統的歷史 (http://www.kernelthread.com/mac/oshistory/) (來自kernelthread.com):英語
- 來自蘋果的Mac OS X資料 (http://www.apple.com.cn/macosx/):簡體
- 來自蘋果的Mac OS X資訊 (http://www.apple.com.tw/macosx/):繁體
- 來自蘋果的Mac OS X資料 (http://www.apple.com/macosx/):英文