IPC-android binder
JianqunXu
驱动自己,驱动人生
展开
-
Android Binder机制の设计与实现4(Binder 协议)
4 Binder 协议Binder协议基本格式是(命令+数据),使用ioctl(fd, cmd, arg)函数实现交互。命令由参数cmd承载,数据由参数arg承载,随cmd不同而不同。下表列举了所有命令及其所对应的数据:表 2 Binder通信命令字命令转载 2011-08-11 09:58:53 · 3397 阅读 · 0 评论 -
Android Binder机制の设计与实现1-3(引言/面向对象的 Binder IPC/Binder 通信模型)
摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我转载 2011-08-10 18:00:19 · 1996 阅读 · 0 评论 -
Android Binder机制の设计与实现8-9(数据包接收队列与等待队列管理/总结)
8 数据包接收队列与(线程)等待队列管理通常数据传输的接收端有两个队列:数据包接收队列和(线程)等待队列,用以缓解供需矛盾。当超市里的进货(数据包)太多,货物会堆积在仓库里;购物 的人(线程)太多,会排队等待在收银台,道理是一样的。在驱动中,每个进程有一个全局的接收队列,也叫转载 2011-08-11 10:07:49 · 2209 阅读 · 0 评论 -
Android Binder机制の设计与实现6-7(Binder 内存映射和接收缓存区管理/Binder 接收线程管理)
6 Binder 内存映射和接收缓存区管理暂且撇开Binder,考虑一下传统的IPC方式中,数据是怎样从发送端到达接收端的呢?通常的做法是,发送方将准备好的数据存放在缓存区中,调用 API通过系统调用进入内核中。内核服务程序在内核空间分配内存,将数据从发送方缓存区复制到内核缓转载 2011-08-11 10:05:35 · 2897 阅读 · 0 评论 -
Android Binder机制の设计与实现5(Binder 的表述)
5 Binder 的表述考察一次Binder通信的全过程会发现,Binder存在于系统以下几个部分中:· 应用程序进程:又分为Server进程和Client进程· Binder驱动:Server和Client有不同表述形式· 传转载 2011-08-11 10:04:26 · 1838 阅读 · 0 评论 -
Android Binder机制の代码角度分析
Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以Med转载 2011-08-09 14:48:59 · 1760 阅读 · 0 评论