題記:當(dāng)你看到一堆讓你摸不著頭腦的崩潰堆棧畅形,夾雜著若干OOM崩潰的時候,那就是在告訴你——是時候優(yōu)化內(nèi)存了诉探。 最近這段時間一直在跟進(jìn)安卓崩潰的問題日熬,跟了有三個月了,雖然有一些...
start 下面我們看一下nativeCreate的實現(xiàn) nativeCreate 在java_lang_Thread.cc中看到對這個方法的注冊 對NATIVE_METHO...
構(gòu)造方法 thread的構(gòu)造方法分成了兩類肾胯,1類是我們平時使用的公開構(gòu)造方法: 另外還有一個構(gòu)造方法竖席,是安卓添加的用于runtime調(diào)用,內(nèi)部初始化調(diào)用的方法也和上面不同敬肚。我...
futex同步機(jī)制包括用戶態(tài)的原子操作和內(nèi)核態(tài)的futex系統(tǒng)調(diào)用兩部分組成毕荐,其調(diào)用原型如下: 在futex系統(tǒng)調(diào)用內(nèi)部是通過do_futex()完成具體操作 futex系統(tǒng)...
上一篇我們從用戶空間分析了service_manager如何開啟第一個binder的,這一篇我們就開始從內(nèi)核空間的角度來分析弄慰。 這一節(jié)的代碼不在framework中第美,現(xiàn)在在a...
binder第一部分,我們從用戶空間的service_manager.c 看起曹动,看看第一個binder是如何啟動運(yùn)行的~ service_manager.c :: main ...
本次系列的內(nèi)容如下: Android啟動流程——1 序言斋日、bootloader引導(dǎo)與Linux啟動Android系統(tǒng)啟動——2 init進(jìn)程Android系統(tǒng)啟動——3 in...
本次系列的內(nèi)容如下: Android啟動流程——1 序言墓陈、bootloader引導(dǎo)與Linux啟動Android系統(tǒng)啟動——2 init進(jìn)程Android系統(tǒng)啟動——3 in...
前言 在閱讀Android底層源碼,特別是關(guān)于Linux內(nèi)核的代碼時候兔港,如果對Linux內(nèi)核整體上沒有一定的認(rèn)知庸毫,閱讀起來一定很幸苦,本文就總結(jié)一下Linux內(nèi)核內(nèi)存管理系統(tǒng)...
大佬牛逼,隨便一搜科侈,找到一篇靠譜的點進(jìn)來一看载佳,又是您的。臀栈。蔫慧。竟然有點感動哈哈哈
Android跨進(jìn)程通信IPC之3——關(guān)于"JNI"的那些事Android跨進(jìn)程通信IPC整體內(nèi)容如下 1、Android跨進(jìn)程通信IPC之1——Linux基礎(chǔ)2权薯、Android跨進(jìn)程通信IPC之2——Bionic3姑躲、Android跨...
轉(zhuǎn)眼間從java8引入的lambda也已經(jīng)不再是個新鮮玩意兒了,然而筆者對它卻是熟悉又陌生盟蚣。網(wǎng)上已經(jīng)有很多大佬寫的相關(guān)文章黍析,筆者今天就站在巨人們的肩膀上簡單分析一下,嘿嘿嘿屎开。...