9.2 Binder系统_驱动情景分析

1. 几个重要结构体的引入
给test_server添加一个goodbye服务, 由此引入以下概念:

进程间通信其实质也是需要三要素:源、目的、数据,源是自己,目的用handle表示;通讯的过程是源向实现进程的“服务”发数据,handle是对“服务”的引用,在不同的进程里面handle不一样,即使多个进程对同一个进程的“服务”发数据,这些多个进程里面的handle可以也不一样 

eg

binder_ref
binder_node
binder_proc
binder_thread
binder_buffer

2. IPC数据交互过程

3. 服务注册过程

可以阅读下面文章以了解BC_XXX, BR_XXX
Android Bander设计与实现
http://blog.csdn.net/universus/article/details/6211589


4. 服务获取过程


5. 服务使用过程

6. transaction_stack机制

参考文章:
http://www.cnblogs.com/samchen2009/p/3316001.html

7. binder server的多线程支持

猜你喜欢

转载自www.cnblogs.com/liusiluandzhangkun/p/9141049.html
9.2
今日推荐