Mac OS X 結構


Mac OS 是一款由蘋果公司開發的圖形作業系統。Mac OS 的第十個版本是 Mac OS X,於 2001 年釋出。

Mac OS X 的結構包含多個層級。底層是 Darwin,它是系統的 Unix 核心。下一層是圖形系統,包含 Quartz、OpenGL 和 QuickTime。然後是應用程式層,包含四個元件:Classic、Carbon、Cocoa 和 Java。頂層是 Aqua,它是使用者介面。

下圖展示了 Mac OS X 的結構:

Mac OS X Structure

Mac OS X 結構的元件

上圖所示 Mac OS X 結構中不同元件的詳細資訊如下:

核心作業系統

Darwin 核心基於 Unix 的 BSD (Berkeley Software Distribution) 版本。Mach 是 Darwin 核心的主要部分,它執行諸如記憶體使用、資料在 CPU 之間進出等操作。Darwin 也是開源的,即任何人都可以獲取其原始碼並對其進行修改。不同版本的 Darwin 可以用於增強 Mac OS X。

Darwin 核心的主要功能包括受保護的記憶體、自動記憶體管理、搶佔式多工處理、高階虛擬記憶體等。它還為 Mac OS X 提供 I/O 服務,並支援即插即用、熱插拔和電源管理。

圖形子系統

Mac OS X 中的圖形子系統包含三個部分:Quartz、OpenGL 和 QuickTime。圖形子系統中的二維圖形由 Quartz 管理。它提供字型、介面圖形、影像渲染等。OpenGL 為系統中的三維圖形提供支援,例如紋理對映、透明度、抗鋸齒、大氣效果、特殊效果等。

它也用於 Unix 和 Windows 系統。QuickTime 用於不同的數字媒體,例如數字影片、音訊和影片流等。它還支援創意應用程式,例如 iMovie、iTunes 等。

應用程式子系統

Mac OS X 中的應用程式子系統提供經典環境來執行經典應用程式。Carbon、Cocoa 和 Java 是三種可用的應用程式開發環境。

經典環境確保為先前版本的執行系統編寫的應用程式能夠順利執行。Carbon 環境用於將現有應用程式移植到 Carbon 應用程式程式設計介面。這稱為 Carbon 化應用程式。Cocoa 環境提供面向物件的應用程式開發環境。Cocoa 應用程式最大程度地利用了 Mac OS X 結構的優勢。Java 應用程式和 Java 小程式可以使用 Java 環境執行。

使用者介面

Aqua 是 Mac OS X 的使用者介面。它提供了良好的視覺功能以及根據使用者需求自定義使用者介面的工具。Aqua 廣泛使用顏色和紋理,以及極其詳細的圖示。它既美觀又高效。

更新於: 2020-06-22

5K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.