码迷,mamicode.com
首页 > 其他好文 > 详细

9.2 Binder系统_驱动情景分析

时间:2018-06-05 18:41:22      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:server   oid   .com   分析   html   通信   details   android   不同的   

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的多线程支持

9.2 Binder系统_驱动情景分析

标签:server   oid   .com   分析   html   通信   details   android   不同的   

原文地址:https://www.cnblogs.com/liusiluandzhangkun/p/9141049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!