1. 程式人生 > >OSX與iOS系統架構

OSX與iOS系統架構

OS X與iOS在架構上類似。iOS實際上是OS X精簡之後的版本,但是iOS的架構是基於ARM,OS X則是基於PC的(Intel x86 或 x86_64),其次, 為了滿足移動裝置的特殊需求,有一些元件與功能被直接移除,例如輔助功能(accessibility)。

架構總覽

OS X與iOS的架構總體可分為四層:

  • 使用者體驗層:包括Aqua、Dashboard、Spotlight和輔助功能(accessibility)等。在iOS中,對應的是SpringBoard(系統主介面)與Spotlight。這一層面向普通使用者,屬於最頂層,可以直接操作。
  • 應用框架層: 包括Cocoa、Carbon、Java。在iOS中只有Cocoa,Cocoa是一系列框架的總稱。在iOS中有也稱為Cocoa Touch。這一層面向普通應用開發者,使用這一層的框架既可以實現大多數需求與功能.
  • 核心框架: 也就是圖形和媒體層。包括核心框架、Open GL和Quick Time
  • Darwin: 這是作業系統核心。包括核心和Unix shell環境,這並不是蘋果的原創

上述四層架構中,Darwin是完全開源的,是整個系統的基礎,提供了底層的Api。而上面三層是閉源的,由蘋果原創,是蘋果的私有產品。