述說Android系統(tǒng)與其他系統(tǒng)的關(guān)系
Android系統(tǒng)內(nèi)核部分還相當于一個介于硬件層和系統(tǒng)中其他軟件組之間的一個抽象層次,但是要是細致的說明Android系統(tǒng)的內(nèi)核其實算不上是Linux操作系統(tǒng)。
Android系統(tǒng)的系統(tǒng)層面的底層是Linux,中間加上了一個叫做Dalvik的JAVA虛擬機,表面層上面是Android運行庫。每個Android應(yīng)用都運行在自己的進程上,享有Dalvik虛擬機為它分配的專有實例。為了支持多個虛擬機在同一個設(shè)備上高效運行,Dalvik被改寫過。
Dalvik虛擬機執(zhí)行的是Dalvik格式的可執(zhí)行文件(.dex)——該格式經(jīng)過優(yōu)化,以降低內(nèi)存耗用到最低。Java編譯器將Java源文件轉(zhuǎn)為class文件,class文件又被內(nèi)置的dx工具轉(zhuǎn)化為dex格式文件,這種文件在Dalvik虛擬機上注冊并運行。
Android系統(tǒng)的應(yīng)用軟件都是運行在Dalvik之上的JAVA軟件,而Dalvik是運行在Linux中的,在一些底層功能——比如線程和低內(nèi)存管理方面。Dalvik虛擬機是依賴Linux內(nèi)核的。 。因此只能說Android是運行在Linux之上的操作系統(tǒng)了,它本身不能算是Linux的某個版本。
Android和Symbian的區(qū)別
Symbian是除了Android、Windows Mobile之外的另一款手機智能操作系統(tǒng),目前也在手機智能操作系統(tǒng)一直保持著最大份額的市場占有率。Android的系統(tǒng)內(nèi)核是基于網(wǎng)絡(luò)性能超強的Linux。
因此其網(wǎng)絡(luò)性能較別的系統(tǒng)有很大優(yōu)勢,硬件平臺的適應(yīng)面也更為廣闊,除此之外Google還賦予了Android豐富的JAVA接口。除了手機還可以運行在上網(wǎng)本上面,目前Google已經(jīng)已經(jīng)做出了電腦上使用的Live Android版本。
Symbian的系統(tǒng)內(nèi)核為EPOC32,在電話功能上有很大優(yōu)勢,比如信號強度非常好等,但是卻僅用于ARM平臺的。另外Symbian的內(nèi)核是用C++寫的,所以對C++的支持性是最好的。目前Symbian也正準備移植到上網(wǎng)本。
Android和Windows Mobile的區(qū)別
首先需要了解的一點是Android和Windows Mobile是兩個運行在手持設(shè)備商的不同智能平臺。Android是Google主導手機開放聯(lián)盟開發(fā)的,Windows Mobile則是微軟主導開發(fā)的。
兩個系統(tǒng)的差別在于三方面:
一是系統(tǒng)內(nèi)核,Android系統(tǒng)基于Linux內(nèi)核,而Windows Mobile則是居于微軟的Win CE。兩者的架構(gòu)完全不同。
二是代碼開源程度,Android完全開源,使用免費。但是Windows Mobile則完全相反,使用的話需要給微軟一定的授權(quán)費用。因此Android更受程序員和手機廠商歡迎,更可以有效降低手機成本。
三是兩者的組件和功能不同。Windows Mobile擴展能力強,就像是一臺掌上電腦。相對言之Android系統(tǒng)則是更注重于手機功能,目前來說在應(yīng)用程序數(shù)量上弱于前者,但是畢竟是剛剛起步,由于其開源的特點,相信其應(yīng)用程序數(shù)量會成幾何形增長。
【編輯推薦】