android(安卓)内核介绍

android(安卓)内核介绍

ID:14862162

大小:43.50 KB

页数:10页

时间:2018-07-30

android(安卓)内核介绍_第1页
android(安卓)内核介绍_第2页
android(安卓)内核介绍_第3页
android(安卓)内核介绍_第4页
android(安卓)内核介绍_第5页
资源描述:

《android(安卓)内核介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍Android内核的全貌,起到一个抛砖引玉的作用。从下一篇开始将详细介绍每一个Android内核驱动程序及其作用。  Android内核是基于Linux2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,其核心驱动主要包括:  AndroidBinder,基于OpenBinder框

2、架的一个驱动,用于提供Android平台的进程间通讯(IPC,inter-processcommunication)。  源代码位于drivers/staging/android/binder.c  Android电源管理(PM),一个基于标准Linux电源管理系统的轻量级的Android电源管理驱动,针对嵌入式设备做了很多优化。  源代码位于kernel/power/earlysuspend.c  kernel/power/consoleearlysuspend.c  kernel/power/fbearl

3、ysuspend.c  kernel/power/wakelock.c  kernel/power/userwakelock.c  低内存管理器(LowMemoryKiller),相对于Linux标准OOM(OutOfMemory)机制更加灵活,它可以根据需要杀死进程来释放需要的内存。  源代码位于drivers/staging/android/lowmemorykiller.c  匿名共享内存(ashmem),为进程间提供大块共享内存,同时为内核提供回收和管理这个内存的机制。  源代码位于mm/ashmem

4、.c  AndroidPMEM(Physical),PMEM用于向用户空间提供连续的物理内存区域,DSP和某些设备只能工作在连续的物理内存上。  源代码位于drivers/misc/pmem.c  AndroidLogger,一个轻量级的日志设备,用于抓取Android系统的各种日志。  源代码位于drivers/staging/android/logger.c  AndroidAlarm,提供了一个定时器用于把设备从睡眠状态唤醒,同时它也提供了一个即使在设备睡眠时也会运行的时钟基准,  源代码位于drive

5、rs/rtc/alarm.c  USBGadget驱动,一个基于标准LinuxUSBgadget驱动框架的设备驱动,Android的USB驱动是基于gaeget框架的,  源代码位于drivers/usb/gadget/  AndroidRamConsole,为了提供调试功能,Android允许将调试日志信息写入一个被称为RAMConsole的设备里,它是一个基于RAM的Buffer。源代码位于drivers/staging/android/ram_console.c。  Androidtimeddevice

6、,提供了对设备进行定时控制功能,目前支持vibrator和LED设备。源代码位于:drivers/staging/android/timed_output.c(timed_gpio.c)。  Yaffs2文件系统,Android采用Yaffs2作为MTDnandflash文件系统,源代码位于fs/yaffs2/目录下。Yaffs2是一个快速稳定的应用于NAND和NORFlash的跨平台的嵌入式设备文件系统,同其他Flash文件系统相比,Yaffs2使用更小的内存来保存他的运行状态,因此它占用内存小;Yaffs

7、2的垃圾回收非常简单而且快速,因此能达到更好的性能;Yaffs2在大容量的NANDFlash上性能表现尤为明显,非常适合大容量的Flash存储。AndroidEmulator内核的文件:  drivers/misc/kernel_debugger.c  drivers/misc/pmem.c  drivers/misc/qemutrace/qemu_trace_sysfs.c  drivers/misc/qemutrace/qemu_trace.c  drivers/misc/qemutrace/qemu_t

8、race.h  drivers/misc/uid_stat.c  drivers/staging/android/lowmemorykiller.c  drivers/staging/android/logger.c  drivers/staging/android/timed_output.h  drivers/staging/android/ram_console.c  drivers/stag

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。