Android和Linux,Windows Mobile,Symbian的區別

Android是在Linux2.6的內核基礎之上運行的,提供核心系統服務:安全、內存管理、進程管理、網絡組、驅動模型。內核部分還相當於一個介於硬件層和系統中其他軟件組之間的一個抽象層次。但是嚴格來說它不算是Linux操作系統。
   
    Android系統的系統層面的底層是Linux,中間加上了一個叫做Dalvik的JAVA虛擬機,表面層上面是Android運行庫。每個Android應用都運行在自己的進程上,享有Dalvik虛擬機爲它分配的專有實例。爲了支持多個虛擬機在同一個設備上高效運行,Dalvik被改寫過。
   
    Dalvik虛擬機執行的是Dalvik格式的可執行文件(.dex)——該格式經過優化,以降低內存耗用到最低。Java編譯器將Java源文件轉爲class文件,class文件又被內置的dx工具轉化爲dex格式文件,這種文件在Dalvik虛擬機上註冊並運行。
   
    Android系統的應用軟件都是運行在Dalvik之上的JAVA軟件,而Dalvik是運行在Linux中的,在一些底層功能——比如線程和低內存管理方面,Dalvik虛擬機是依賴Linux內核的。。因此只能說Android是運行在Linux之上的操作系統了,它本身不能算是Linux的某個版本。

    Symbian是除了Android、Windows Mobile之外的另一款手機智能操作系統,目前也在手機智能操作系統一直保持着最大份額的市場佔有率。
   
    Android的系統內核是基於網絡性能超強的Linux,因此其網絡性能較別的系統有很大優勢,硬件平臺的適應面也更爲廣闊,除此之外Google還賦予了Android豐富的JAVA接口。除了手機還可以運行在上網本上面,目前Google已經已經做出了電腦上使用的Live Android版本。
   
    Symbian的系統內核爲EPOC32,在電話功能上有很大優勢,比如信號強度非常好等,但是卻僅用於ARM平臺的。另外Symbian的內核是用C++寫的,所以對C++的支持性是最好的。目前Symbian也正準備移植到上網本。

 

   首先需要了解的一點是Android和Windows Mobile是兩個運行在手持設備商的不同智能平臺。Android是Google主導手機開放聯盟開發的,Windows Mobile則是微軟主導開發的。
   
    兩個系統的差別在於三方面,
    一是系統內核,Android系統基於Linux內核,而Windows Mobile則是居於微軟的Win CE。兩者的架構完全不同。
   
    二是代碼開源程度,Android完全開源,使用免費。但是Windows Mobile則完全相反,使用的話需要給微軟一定的授權費用。因此Android更受程序員和手機廠商歡迎,更可以有效降低手機成本。
   
    三是兩者的組件和功能不同。Windows Mobile擴展能力強,就像是一臺掌上電腦。相對言之Android系統則是更注重於手機功能,目前來說在應用程序數量上弱於前者,但是畢竟是剛剛起步,由於其開源的特點,相信其應用程序數量會成幾何形增長。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章