android linux特性

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存储。

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值