安卓中的LINUX核心

2022-08-26 01:27:08 字數 1000 閱讀 7349

android的系統架構

linux核心的系統架構

基於事件的隱式呼叫風格

u構件不直接呼叫乙個過程,而是觸發或廣播乙個或多個事件。系統中的其它構件中的過程在乙個或多個事件中註冊,當乙個事件被觸發,系統自動呼叫在這個事件中註冊的所有過程,這樣,乙個事件的觸發就導致了另一模組中的過程的呼叫。

u優點:方便重用,方便改進。

u缺點:不能保證是否響應和呼叫順序。資料交換的效能和管理難得到保證。依賴於上下文約束的語義推理。

記憶體管理 

u對任何一台計算機而言,其記憶體以及其它資源都是有限的。為了讓有限的物理記憶體滿足應用程式對記憶體的大需求量,linux  採用了稱為「虛擬記憶體」的記憶體管理方式。linux  將記憶體劃分為容易處理的「記憶體頁」(對於大部分體系結構來說都是 4kb)。linux 包括了管理可用記憶體的方式,以及物理和虛擬對映所使用的硬體機制。

程序管理

u程序排程控制程序對cpu的訪問。當需要選擇下乙個程序執行時,由排程程式選擇最值得執行的程序。可執行程序實際上是僅等待cpu資源的程序,如果某個程序在等待其它資源,則該程序是不可執行程序。linux使用了比較簡單的基於優先順序的程序排程演算法選擇新的程序。 

虛擬檔案系統

隱藏了各種硬體的具體細節,把檔案系統操作和不同檔案系統的具體實現細節分離了開來,為所有的裝置提供了統一的介面,vfs提供了多達數十種不同的檔案系統。虛擬檔案系統可以分為邏輯檔案系統和裝置驅動程式。邏輯檔案系統指linux所支援的檔案系統,如ext2,fat等,裝置驅動程式指為每一種硬體控制器所編寫的裝置驅動程式模組。 

程序間通訊

網路介面

安卓 linux 更新 核心 編譯時間

檢視了kernel init下的makefile,某行後面已經帶了force,include generated compile.h force但編譯後生成的 out target product msm8953 64 obj kernel obj include generated compile...

安卓中sharedperference的用法

引數 sharedperference 使用步驟 1.獲取到 sp this.getsharedpreferences config 0 2.獲取編輯器 editor editor sp.edit 3.editor.putstring key,value putint putdouble 4.edi...

安卓核心提取配置config檔案

安卓核心提取配置檔案 方法一,從 image檔案中提取 1 開啟控制台,cd進入到kernel原始碼樹根目錄 2 輸入如下命令 scripts extract ikconfig arch arm boot image config 3 命令執行完後,將會在kernel原始碼樹根目錄下面生成confi...