menu

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
keyboard_arrow_up