一次完整的Binder IPC通信过程

一次完整的Binder IPC通信过程:

来源网络
  1. 首先Binder驱动在内核空间创建一个数据接收缓冲区:
  2. 接着在内核空间开辟一个内核缓存区,建立内核缓存区和内核数据接收缓冲区之间的映射关系,以及内核中数据接收缓冲区和接收进程用户空间地址的映射地址;
  3. 发送方进程通过系统调用 copy_from_user()将数据copy到内核中的内核缓存区,由于内核缓存区和接收进程的用户空间内存在内存映射,因此也就相当于把数据发送接收进程的用户空间,这样便完成了一次进程间的通
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容