2013/09/23 Android的Linux内核与驱动程序

来源:互联网 发布:python pipeline 编辑:程序博客网 时间:2024/06/05 11:32
  • Android的内核特点
  • Android中使用的专用驱动程序
  • Android系统可能使用的标准设备驱动

1.Linux核心与驱动

Android使用标准的Linux标准的2.6内核作为操作系统。
Linux Kernel中Android源码中的目录为:kernel
Android中内核的结构和标准的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/