初識蘋果操作系統

    說起這事要追溯到一年前了,當時上了個iPhone3G,準備搞手機應用開發,但其環境必須搭建在MAC的本子上,不想在這方面有經濟投入,就研究起了黑蘋果。這裏先說說該操作系統的起源,下篇講在pc上安裝黑蘋果的步驟。

    Mac系統是蘋果機專用系統,是基於Unix內核的圖形化操作系統,一般情況下在普通pc上無法安裝的操作系統。

    蘋果機現在的操作系統已經到了OS 10,代號爲MAC OSX(X爲10的羅馬數字寫法),這是MAC電腦誕生15年來最大的變化。新系統非常可靠,它的許多特點和服務都體現了蘋果公司的理念。

    另外,現在瘋狂肆虐的電腦病毒幾乎都是針對Windows的,由於MAC的架構與Windows不同,所以很少受到病毒的襲擊。MAC OSX操作系統界面非常獨特,突出了形象的圖標和人機對話。蘋果公司能夠根據自己的技術標準生產電腦、自主開發相對應的操作系統,可見它的技術和實力非同一般。打個比方,蘋果公司就像是IBM和微軟的聯合體,在軟硬件方面“才貌雙全”。

    Mac OS可以被分成操作系統的兩個系列:

    * 一個是老舊且已不被支持的“Classic”Mac OS(系統搭載在1984年銷售的首部Mac與其後代上,終極版本是Mac OS 9)。採用 Mach 作爲內核,在OS 8以前用“System x.xx”來稱呼。

    * 新的Mac OS X結合BSD Unix、OpenStep和Mac OS 9的元素。它的最底層建基於Unix基礎,其代碼被稱爲Darwin,實行的是部分開放源代碼。

Classic Mac OS
    “classic”Mac OS的特點是完全沒有命令行模式,它是一個100%的圖形操作系統。預示它容易使用,它也被指責爲幾乎沒有內存管理、協同式多任務 (cooperative multitasking)和對擴展衝突敏感。“功能擴展”(Extensions)是擴充操作系統的程序模塊,譬如:附加功能性(例如:網絡)或爲特殊設備提供支持。某些功能擴展傾向於不能在一起工作,或只能按某個特定次序載入。解決Mac OS的功能擴展衝突可能是一個耗時的過程。

    Mac OS也引入了一種新形的文件系統,一個文件包括了兩個不同的“分支”(forks)。它分別把參數存在“資源分支”(resource fork),而把原始數據存在“數據分支”(data fork)裏,這在當時是非常創新的。但是,因爲不能識別此係統,這讓它與其它操作系統的溝通成爲挑戰。

    Mac OS 9 使用 B+ 樹結構的文件系統進行文件管理. ……

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裏一個程序執行,但執行應用程序的兼容性只能保證程序在寫得很好的情況裏在當前的硬件下不會產生意外。


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/daobaqin/archive/2010/11/22/6026239.aspx

發佈了23 篇原創文章 · 獲贊 7 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章