Android 之旅開始了!先自我瞭解下Android與Linux之間的關係

     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的某個版本 。

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