1, Android Binder,基于OpenBinder框架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-process communication)
源码位于drivers/staging/android/binder.c
2, Android 电源管理(PM),一个基于标准linux电源管理系统的轻量级的Android电源管理驱动,针对嵌入式设备做了很多优化。
源码位于 kernel/power/ earlysuspend.c
kernel/power/ consoleearlysuspend.c
kernel/power/ fbearlysuspend.c
kernel/power/ wakelock.c
kernel/power/ userwakelock.c
3,Android 内存管理,相对于Linux标准OOM(Out Of Memery)机制更加灵活,可以根据需要杀死进程释放需要的内存。
源码位于 drivers/staging/android/lowmemorykiller.c
4,Android 匿名共享内存(ashmem),为进程间提供大块共享内存,同时为内核提供回收和管理这个内存的机制。
源码位于 mm/ashmem.c
5,Android PMEM(Physical),PMEM用于向用户空间提供连续的物理内存区域,DSP和某些设备只能工作在连续的物理内存上。
源码位于 drivers/misc/pmem.c
6,Android Logger,一个轻量级的日志设备,用于抓取Android系统的各种日志。
源码位于 drivers/staging/android/logger.c
7,Android Alarm,提供了一个定时器用于把设备从睡眠状态唤醒,同时它提供了一个即使在设备睡眠时也会运行的时钟基准。
源码位于 drivers/rtc/alarm.c
8,Android USB Gadget,一个基于标准Linux USB gadget驱动框架的设备驱动,adb调试驱动也在里面 。
源码位于 drivers/usb/gadget/
9,Android RAM Console,提供调试功能,Android允许将调试日志信息写入一个被称为RAM Console的设备里,一个基于RAM的Buffer。
源码位于 drivers/staging/android/ram_console.c
10, Android timed device,提供了对设备进行定时控制的功能,目前支持vibrator和LED设备。
源码位于 drivers/staging/android/timed_output.c(timed_gpio.c)。
Yaffs2文件系统 ,Android 采用Yaffs2作为MTD nand flash文件系统,源代码位于fs/yaffs2/目录下。Yaffs2是一个快速稳定的应用于NAND和NOR Flash的跨平台的嵌入式设备文件系统,同其他Flash文件系统相比,Yaffs2使用更小的内存来保存他的运行状态,因此它占用内存 小;Yaffs2的垃圾回收非常简单而且快速,因此能达到更好的性能;Yaffs2在大容量的NAND Flash上性能表现尤为明显,非常适合大容量的Flash存储。