博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两进程的binder应用
阅读量:5233 次
发布时间:2019-06-14

本文共 297 字,大约阅读时间需要 1 分钟。

1)两个进程AB,在需要进行通信时向/dev/binder mmap 一块虚拟内存区域,这个大小通常是数MB。

2)当进程A要向进程B传递数据时,A使用ioctl操作/dev/binder,将数据传递给binder驱动。

3)binder驱动依据A传递来的数据大小,申请合适的物理内存来存储这些数据。并在B mmap得到的虚拟内存区域中找到合适大小的虚存空间,然后修改B的内存映射表,使这段虚存空间映射到刚刚申请的物理内存。这样B就可以访问A传递进来的数据了

转载于:https://www.cnblogs.com/sardine/archive/2011/07/26/2117433.html

你可能感兴趣的文章
工作流、字段公式模式(业务)
查看>>
编写高质量代码改善C#程序的157个建议——建议89:在并行方法体中谨慎使用锁...
查看>>
java之http协议
查看>>
如何将Excel导入到DataGridView中
查看>>
高级sed编程
查看>>
Android自定义Dialog效果
查看>>
第一章 安装webpack
查看>>
跳一跳辅助使用教程
查看>>
还不错的html5引擎
查看>>
腾讯云服务器遭到勒索病毒经历
查看>>
tomcat安装
查看>>
Django知识点
查看>>
使用JExcelAPI组件操作Excel文件
查看>>
php模块memcache和memcached区别分析
查看>>
字符串匹配dp+bitset,滚动数组优化——hdu5745(经典)
查看>>
1月28日 表单验证和正则表达式
查看>>
正则表达式
查看>>
基于openfire的ios聊天demo
查看>>
3D游戏中的画质与效率适配
查看>>
Linux 命令
查看>>