上传者: luoshengyang
|
上传时间:2023/12/26 3:56:01
|
文件大小:1.29MB
|
文件类型:pptx
Android专用驱动
Android专用驱动构成了Android运行时的基石。
从技术上来讲,Android专用驱动也是整个Android系统的亮点,特别是Binder驱动。
Binder是一种进程间通信机制(IPC),它与传统的IPC机制对比,最大的特点是高效,因为通信数据在两个进程之间只需要执行一次拷贝即可。
Binder在Android系统里面使用得非常广泛以及频繁。
在涉及到比较大的通信数据时,Binder通常还结合另外一个驱动Ashmem来使用。
Ashmem是一个共享内存驱动,它与传统的共享内存相比,最大的特点是它是通过文件描述符来描述的,并且可以动态地进行分块管理。
动态分块管理的目的是可以将部分不再使用了的内存交回给系统,非常适合内存较小的移动设备使用。
另外一个专用驱动Logger是一个日志驱动,它与传统的日志系统对比,特点是日志是记录在内核空间而非文件中,这样就可以提高日志的读写速度。
这个PPT讲Logger、Binder和Ashmem三个Android专用驱动的实现原理。
由于这三个驱动在Android源代码里面用得非常广泛和频繁,因此理解它们的实现原理,就可以掌握Android的精华。
这对以后阅读Android系统的其它代码,也是非常有帮助的。
本软件ID:6439643