- Android的内核特点
- Android中使用的专用驱动程序
- Android系统可能使用的标准设备驱动
1.Linux核心与驱动
Android使用标准的Linux标准的2.6内核作为操作系统。Linux Kernel中Android源码中的目录为:kernelAndroid中内核的结构和标准的2.6内核基本是相同的,Android也在其基础上增加了私有的内容,主要的部分是驱动部分。
- Android专用驱动
- Android使用的设备驱动
另外也添加了如yyffs文件系统
2.Android专用驱动
主要的专用驱动如下:
- Ashmen:匿名共享内在驱动
- Logger:轻量级的log驱动
- Binder:基于OpenBinder系统的驱动,为Android平台提供IPC支持。
- Android PowerManagement(PM):电源管理模块
- Low Memory Killer:在缺少内存的情况下,杀死进程
- Android PMEM:物理内存驱动
Ashmen:
含义:匿名共享内存(Anonymous Shared Memory),通过这种内核机制,可以为用户空间提供分配内存机制节点名称:/dev/ashmem设备号:主设备号10,次设备号动态生成源文件地址:kernel/include/