資源描述:
《你所不知的蘋果和安卓》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、你所不知的蘋果和安卓我們都在聊Android系統(tǒng)手機,大家都在用蘋果iPhone手機,很多人對WindowsPhone8持觀望態(tài)度....。。我們總是在談論手機系統(tǒng),我們總是把“智能手機”當成口頭禪,然而當我們面對由Android、iOS、WindowsPhone,以及BlackBerryOS、MeeGo、SymbianOS、webOS所組成的移動終端市場的時候,誰又能搞得清楚:到底什么叫操作系統(tǒng)?到底什么稱得上移動智能操作系統(tǒng)呢? 一、操作系統(tǒng):底層硬件與用戶之間的橋梁 為了保證文章文字的可信度,筆者專門查閱了維基百科,結果如下:操作系統(tǒng)(
2、OperatingSystem,簡稱OS)是管理計算機硬件與軟件資源的計算機程序,它位于底層硬件與用戶之間,是兩者溝通的橋梁。用戶通過操作系統(tǒng)的用戶界面,輸入命令;操作系統(tǒng)則對命令進行解釋,驅動硬件設備,實現(xiàn)用戶要求。一個標準的PC操作系統(tǒng)應該提供如下七項功能:2V4V*^-R+`-b6]+F,H 1.進程管理(Processingmanagement)2@(h0Z$},c*k+
3、;V 2.內(nèi)存管理(Memorymanagement)9_8T1l8n%Z+h)Z0];D0j9f 3.文件系統(tǒng)(Filesystem)%u#a&R6s!]*
4、 4.網(wǎng)絡通信(Networking)!:@3z0H*_%C0j"tI 5.安全機制(Security)+j+Q9^&@8o(g1h 6.用戶界面(Userinterface)"y)[/U4W-f"J4O6g 7.驅動程序(Devicedrivers)2]6@2C$A2w$h7
5、 知道了操作系統(tǒng)的定義,知曉了操作系統(tǒng)的功能,但是操作系統(tǒng)是如何構成的呢?一般來說,可以將操作系統(tǒng)理解為驅動程序、內(nèi)核、接口庫、外圍共四個部分。其中內(nèi)核是操作系統(tǒng)最核心的基礎構件,可以分為單內(nèi)核、微內(nèi)核、超微內(nèi)核、以及外核等,除了QNX和基于Mach的UNIX等
6、個別系統(tǒng)外,幾乎全部采用單內(nèi)核結構,例如大部分的Unix、Linux,以及Windows(微軟自稱WindowsNT是基于改良的微內(nèi)核架構)。操作系統(tǒng)簡略架構(圖片來自Wikipedia)如此看來,一個常規(guī)意義的操作系統(tǒng),是要包含四個構件、并且能夠實現(xiàn)上述七項功能的計算機程序集合體。如果以這樣的定義去判斷所謂的手機智能操作系統(tǒng),是不是Android、webOS、MeeGo、Maemo、LiMo等等,都可以統(tǒng)稱為Linux內(nèi)核類操作系統(tǒng)呢?'r-w2z4t.P'[y 二、內(nèi)核:決定操作系統(tǒng)分類的常用標準$f5d-e4
7、9S2@ 說了半天,其實還
8、是停留在常規(guī)意義上的PC操作系統(tǒng),如今所謂的智能手機、智能手機操作系統(tǒng),又該如何理解呢?移動操作系統(tǒng)(MobileOperatingSystem,簡稱MobileOS),又稱為移動平臺(MobilePlatform),或手持式操作系統(tǒng)(HandheldOperatingSystem),是指在移動設備上運行的操作系統(tǒng)。3i*O)o&e*f&g7n4X1n1U.R 其實對于普通消費者來說,移動操作系統(tǒng)相比PC操作系統(tǒng)來說,首先因為終端的體積差異,勢必會導致系統(tǒng)本身的縮水,表現(xiàn)為較為簡單的功能,以及更加精簡的結構。但是決定操作系統(tǒng)分類的常用標準——內(nèi)
9、核,是不會變的。既然它是操作系統(tǒng)的一個組成部分,那么基于相同內(nèi)核的開發(fā)的平臺,是不是可以有個統(tǒng)一叫法呢?Linux操作系統(tǒng)架構(圖片來自Wikipedia) 如果按照這個思路理解的話,那么Windows和Linux就是一個操作系統(tǒng)了,這顯然是片面的。換句話說,雖然內(nèi)核結構往往對操作系統(tǒng)的外部特性以及應用領域有著一定程度的影響,但它并非唯一決定因素,并且隨著操作系統(tǒng)高層特性與內(nèi)核結構之間的耦合有日趨縮小的趨勢來看,內(nèi)核作為操作系統(tǒng)最內(nèi)核最基礎的構件,其分類的作用也在逐漸弱化。;x/g$Z2c$Q%t/`-n-n 三、Android:所謂Linu
10、x內(nèi)核與Java虛擬機(Qc4k!n#h-q)W 以Android為例,我們來深入剖析一下這個目前全球移動市場用戶占有率最高的“移動智能系統(tǒng)”。Android是一個以Linux為基礎的半開源操作系統(tǒng),一切源代碼都是公開免費的。然而實際上,Android操作系統(tǒng)的內(nèi)核只屬于Linux內(nèi)核的一個分支,只是具備典型的Linux周期和功能而已。6Y/s-S$a4N"g8Q+b9u Android操作系統(tǒng)中的應用程序大部分都是由Java編寫的,但是Android卻是以轉換為Dalvikexecutables的文件在Dalvik虛擬機(支持已轉換為.de
11、x即DalvikExecutable格式的Java應用程序的運行)上運行的。由于Android中并不自帶Java虛擬機,因此無法直接運行