iOS、Android、WebOS系統體系架構的比較
移動設備操作系統中iOS、Android、WebOS都采用unix或linux內核,它們的內核都是精簡版的UNIX(MacOS X)或linux。目前,iOS、Android、WebOS三足鼎立的局面已然初成,未來移動設備操作系統誰來操盤? 本詞條從系統架構角度進行對比分析。
在具體的實現上,如界面管理框架、應用程序運行模式,有很大的不同:
1、Apple IOS
IOS是Apple長期積累的結果,系統核心、基礎服務和應用框架都采用C/C++或object-C開發,而應用采用Cocoa Touch框架,以object- C開發,應用編譯后以本機代碼在設備上運行,因此具有很高的運行效率。
Apple IOS體系架構
2、Android
Android采用的是Java技術,所有應用在一個叫Dalvik的Java虛擬機中運行,Dalvik是Android的核心,是google專門為移動設備優化的 Java虛擬機,Android應用就是典型的Java應用。可以說Java應用的優點(成熟、存在大量可重用代碼)就是Android的優點,Java應用的缺 點(占內存大、運行速度略低)就是Android的缺點。所以Android移動設備要能運行順暢,必須有高性能CPU+大內存,256M內存剛剛夠,512M內存差不多了,要運行得很順暢則需要1G內存,要知道iPhone4才256M內存。高性能CPU+大內存給基于Android的移動設備帶來成本 高和耗電量大兩大問題。
Android體系架構
3、WebOS
WebOS采用的是 Mojo框架,Mojo是一個JavaScript框架,應用以HTML、CSS和JavaScript編寫,mojo應用運行時,需要UI System Manager解析HTML、CSS、JavaScript代碼,運行效率不會太高。當然Mojo框架的最大好處是采用通用Web應用開發技術,應用開發難度低、速度快、效率高。應該說,WebOS的應用框架是相當先進的,但以增加復雜性,降低效率為代價。
Web OS體系架構
Mojo應用的生命周期
最后總結一下:三個系統的體系架構的基礎類似,但選擇的應用體系完全不同,WebOS的體系架構最先進,但需要強大的硬件支撐;Android采用使用最廣泛java技術,開發人員眾多,容易上手,也需要較強大的硬件支撐;Apple IOS的體系架構相對較為傳統,但運行效率高,對硬件的要求低,成本優勢大,在現有的硬件條件下,應用運行具有最好的順暢感,也更加省電。Apple IOS自成體系,系統架構樸實無華,但干凈清晰,是目前最有效率的移動設備操作系統。在三足鼎立中,Apple的IOS暫時具有領先優勢。