CPU

  1. ARM
  2. Intel X86
  3. MIPS

SoC

  1. OMAP (Texas Instruments)
  2. Tegra (nVidia)
  3. Exynos (Samsung)
  4. Snapdragon (Qualcomm)

  5. mtk

  6. 麒麟 soc (海思 cpu)

设备商

  • Android kernel GPLv2 修改必须开源
  • Android Framework Apache 2.0 修改无需开源

Android Architechture

Android Kernel

Android Kernel Features - eLinux.org

  • Binder,跨进程通信
  • Ashmen,Android Shared Memory,匿名共享内存。
  • pmen, Process memory allocator,用于向用户空间提供连续的物理内存区域映射
  • Logger,android 的日志机制
  • LMK, LowMemory Killer,oom handler
  • wakelocks, power management
  • Alarm Timers,
  • Ram console,在物理内存虚拟一个 console 设备,系统 panic 重启后,内存不断电数据仍然存在,可以保留现场
LMK

HAL

Native

  • bionic,谷歌开发的 c 标准库
  • webkit

- sqlite