標籤:android style http io ar color os 使用 sp
Android採用層次化系統架構,官方公布的標準架構如所示。Android由底層往上分為4個主要功能層,分別是linux核心層(Linux Kernel),系統執行階段程式庫層(Libraries和Android Runtime),應用程式架構層(Application Framework)和應用程式層(Applications)。
Linux核心層
Android以Linux作業系統核心為基礎,藉助Linux核心服務實現硬體裝置驅動,進程和記憶體管理,網路通訊協定棧,電源管理,無線通訊等核心功能。Android4.0版本之前基於Linux2.6系列核心,4.0及之後的版本使用更新的Linux3.X核心,並且兩個開源項目開始有了互連。Linux3.3核心中正式包括一些Android代碼,可以直接引導進入Android。Linux3.4將會增添電源管理等更多功能,以增加與Android的硬體相容性,使Android在更多裝置上得到支援。
Android核心 對Linux核心進行了增強,增加了一些面向移動計算的特有功能。例如,低記憶體管理器LMK(Low Memory Keller),匿名共用記憶體(Ashmem),以及輕量級的處理序間通訊Binder機制等。這些核心的增強使Android在繼承Linux核心安全機制的同時,進一步提升了記憶體管理,處理序間通訊等方面的安全性。下表列舉了Android核心的主要驅動模組:
驅動名稱
|
說明
|
Android電源管理(Power Ma nagement)
|
針對嵌入式裝置的,基於標準Linux電源管理系統的,輕量級的電源管理驅動
|
低記憶體管理器(Low Memory Keller)
|
可以根據需要殺死進程來釋放需要的記憶體。擴充了Linux的OOM機制,形成獨特的LMK機制
|
匿名共用記憶體(Ashmem)
|
為進程之間提供共用記憶體資源,同時為核心提供回收和管理記憶體的機制
|
日誌(Android Logger)
|
一個輕量級的日誌裝置
|
定時器(Anroid Alarm)
|
提供了一個定時器用於把裝置從睡眠狀態喚醒
|
實體記憶體映射管理(Android PMEM)
|
DSP及其他裝置只能工作在連續的實體記憶體上,PMEM用於向使用者空間提供 連續的實體記憶體區域對應
|
Android定時裝置(Android Timed device)
|
可以執行對裝置的定時控制功能
|
Yaffs2檔案系統
|
Android採用大容量的NAND快閃記憶體作為存放裝置,使用Yaffs2作為檔案系統管理大容量MTD NAND Flash;Yaffs2佔用記憶體小,記憶體回收簡潔迅速。
|
Android Paranoid網路
|
對Linux核心的網路代碼進行了改動,增加了網路認證機制。可在IPV4,IPV6和藍芽中設定,由ANDROID_PARANOID_NETWORK宏來啟用此特性。
|
Android基礎之Android系統架構