Android與ARM處理器

往期推薦

反射調用Java層方法

反射獲取Java層字段的值

JNI動態註冊

JNI靜態註冊

ARM處理器是一個32位精簡指令集處理器架構,廣泛地使用在許多嵌入式系統設計中。它包含以下三個指令類型:ARM指令、Thumb指令和Thumb2指令,除了Thumb指令是16位,其他兩種都是32位。

一:ARM處理器的優點

ARM處理器的優勢不在於性能,而在於執行效率上。ARM處理器採用RISC流水線指令集,在完成綜合性工作方面處於劣勢,而在一些任務相對固定的應用場合,優勢才能得以發揮。

除了執行效率高以外,ARM還擁有指令長度固定、低成本、低消耗、體積小的優點。

ARM結構的電腦是通過專用的數據接口使CPU與數據存儲設備進行連接,所以ARM處理器的存儲、內存等性能擴展難以進行(一般在產品設計時已經定好其內存及數據存儲的容量),因此採用ARM結構的系統,一般不考慮擴展,基本奉行「夠用就好」的原則。

二:原生程序與arm彙編的關係

Android嵌入式智能操作系統基於Linux內核,嵌入式系統Linux是基於ARM平臺。

Android的原生程序即可執行程序,前面的章節我們學習過如何編寫可執行程序,編寫過程中,在兩個.mk文件裏進行相關配置,使得所寫的程序能夠在Android平臺下運行起來,所依賴的也是ARM平臺。

由此可見,原生程序運行基於Linux內核,並且處理器基於ARM。

總結:

通過今天的分享,瞭解了ARM處理器擁有執行效率高,低消耗、可嵌入式開發等優點,同時還知道了ARM處理器在任務相對固定時,才能發揮出最大優勢。最後還知道了Android與ARM的關係:Android是基於Linux內核,採用的是ARM處理器。

如果你也對安卓逆向感興趣。可以加入下方的羣,大家一起討論問題,或者掃描下方二維碼關注公衆號,關注回覆 「安卓逆向」 獲取免費教程

安卓逆向交流學習:1139349849
vx:Yjxiaox

在這裏插入圖片描述