Android内核和驱动篇-Android内核介绍已经有一些的文章介绍 Android 内核了,本系列篇将从 Linux 内核的角度来分析 Android 的内核,希望给初学者提够有用的信息。本章将简单的介绍 Android 内 核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个 Android 内核驱动程序及其作用。 Android 内核是基于 Linux 2.6 内核的(目前最新开发版本是 2.6.31) ,它是一个 增强内核版本, 除了修改部分 Bug 外,它提供了用于支持 Android 平台的设备驱 动,其核心驱动主要包括: Android Binder,基于 OpenBinder 框架的一个驱动,用于提供 Android 平台的进 程间通讯(IPC,inter-process communication) 。 源代码位于 drivers/staging/android/binder.c Android 电源管理 (PM) , 一个基于标准 Linux 电源管理系统的轻量级的 Android 电源管理驱动,针对嵌入式设备做了很多优化。 源代码位于 kernel/power/earlysuspend.c kernel/power/consoleearlysuspend.c kernel/power/fbearlysuspend.c kernel/power/wakelock.c kernel/power/userwakelock.c 低内存管理器(Low Memory Killer) ,相对于 Linux 标准 OOM(Out Of Memory) 机制更加灵活,它可以根据需要杀死进程来释放需要的内存。 源代码位于 drivers/staging/android/lowmemorykiller.c 匿名共享内存(ashmem) ,为进程间提供大块共享内存,同时为内核提供回收和 管理这个内存的机制。 源代……