ios系統架構分為哪幾層
ios操作系統到底有多少層基本架構呢,每一層行使什么功能呢?下面由學習啦小編為大家整理了ios系統架構的介紹,希望對大家有幫助。
ios系統架構簡介
iOS是由蘋果公司開發的移動操作系統 [1] 。蘋果公司最早于2007年1月9日的Macworld大會上公布這個系統,最初是設計給iPhone使用的,后來陸續套用到iPod touch、iPad以及Apple TV等產品上。iOS與蘋果的Mac OS X操作系統一樣,屬于類Unix的商業操作系統。原本這個系統名為iPhone OS,因為iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大會上宣布改名為iOS(iOS為美國Cisco公司網絡設備操作系統注冊商標,蘋果改名已獲得Cisco公司授權)。
iOS的系統架構分為四個層次:核心操作系統層(Core OS layer)、核心服務層(Core Services layer)、媒體層(Media layer)和可觸摸層(Cocoa Touch layer)。
1.Core OS層-----包含核心部分、文件系統、網絡基礎、安全特性、能量管理和一些設備驅動,還有一些系統級別的API。
2.Core Services層----提供核心服務,例如字符串處理函數、集合管理、網絡管理、URL處理工具、聯系人維護、偏好設置等。
3.Media層----該層框架和服務依賴Core Services層,向Cocoa Touch層提供畫圖和多媒體服務,如聲音、圖片、視頻等。
4.Cocoa Touch層----該框架基于 iPhone OS應用層直接調用層,如觸摸事件、照相機管理等,包該層含UIKit框架和Foundation框架。
其實iOS是基于UNIX的,所以我們完全可以相信這個操作系統,要知道從系統的穩定性上來說它要比其他操作系統的產品好很多。
ios系統架構詳解
位于iOS系統架構最下面的一層是核心操作系統層,它包括內存管理、文件系統、電源管理以及一些其他的操作系統任務。它可以直接和硬件設備進行交互。核心操作系統層包括以下這些組件:
OS X Kernel Mach 3.0 BSD
Sockets Power Mgmt File System
Keychain Certificates Security
Bonjour
第二層是核心服務層,我們可以通過它來訪問iOS的一些服務。它包括以下這些組件:
Collections Address Book Networking
File Access SQLite Core Location
Net Services Threading Preferences
URL Utilities
第三層是媒體層,通過它我們可以在應用程序中使用各種媒體文件,進行音頻與視頻的錄制,圖形的繪制,以及制作基礎的動畫效果。它包括以下這些組件:
Core Audio OpenGL Audio Mixing
Audio Recording Video Playback JPG,PNG,TIFF
PDF Quartz Core Animation
OpenGL ES
最上面一層是可觸摸層,這一層為我們的應用程序開發提供了各種有用的框架,并且大部分與用戶界面有關,本質上來說它負責用戶在iOS設備上的觸摸交互操作。它包括以下這些組件:
Multi-Touch Events Core Motion Camera
View Hierarchy Localization Alerts
Web Views Image Picker Multi-Touch Controls
在Cocoa Touch層中的很多技術都是基于Objective-C語言的。Objective-C語言為iOS提供了像集合、文件管理、網絡操作等支持。像UIKit框架,它為應用程序提供了各種可視化組件,比如像窗口(Window)、視圖(View)和按鈕組件(UIButton)。Cocoa Touch層中的其他框架,對我們在應用程序中的開發來說也是非常有用的,如訪問用戶通信錄功能框架、獲取照片信息功能的框架、負責加速感應器和三維陀螺儀等硬件支持的框架。