3. 连接Android和Linux内核的桥梁--Android的Bionic

  Bionic库是Android的基础库之一,也是连接Android和Linux内核的桥梁。Bionic中包含了很多基本功能,这些功能大部分源于Linux,但是和标准的Linux之间有很多细微的差别。同时,Bionic中增加了一些新的模块,服务于Android的上层代码。

3.1 Bionic简介

  Bionic包含了系统中最基本的lib库,以及Android特有的链接器linker。

3.2 Bionic C库中的系统调用

3.3 Bionic中的内存管理函数

3.4 管道

3.5 Bionic中的线程管理函数

3.6 Futex同步机制

3.7 Android的Log模块

3.8 可执行文件格式分析

3.9 Bionic中Linker模块

3.10 调试器--Ptrace和Hook API