2018-01-30Binder机制

作者: 默默_大魔王 | 来源:发表于2018-01-30 01:32 被阅读17次

为什么使用binder,binder是一种跨进程通信机制。

部分参考该文章:https://www.jianshu.com/p/bdef9e3178c9

从下往上依次为

内核层:Linux 内核和各类硬件设备的驱动,这里需要注意的是,Binder IPC 驱动也是在这一层实现,比较特殊

硬件抽象层:封装「内核层」硬件驱动,提供可供「系统服务层」调用的统一硬件接口

系统服务层:提供核心服务,并且提供可供「应用程序框架层」调用的接口

Binder IPC 层:作为「系统服务层」与「应用程序框架层」的 IPC 桥梁,互相传递接口调用的数据,实现跨进层的通讯

应用程序框架层:这一层可以理解为 Android SDK,提供四大组件,View 绘制体系等平时开发中用到的基础部件

1,Android使用的linux内核,应用了很多跨进程通信

2,binner性能比较高

3,安全性比较高。

Binder IPC 属于 C/S 架构,包括 Client、Driver、Server 三个部分

Client 可以手动调用 Driver 的 transact 接口,也可以通过 AIDL 生成的 Proxy 调用

Server 中会启动一个「线程池」来处理 Client 的调用请求,处理完成后将结果返回给 Driver,Driver 再返回给 Client。

相关文章

  • 2018-01-30Binder机制

    为什么使用binder,binder是一种跨进程通信机制。 部分参考该文章:https://www.jianshu...

  • 摘要

    监狱安全管理的机制,由领导责任机制,安全防控机制,隐患排除机制,应急处置机制,狱情搜集机制组成。领导责任机制,坚持...

  • Android开发者需掌握的进阶技能

    1:熟悉各大Android 机制(handler机制,事件分发机制,binder机制...) 2:熟悉 view ...

  • RunTime

    前言 RunTime简称运行时机制,其实OC就是一种运行时机制(消息机制是运行时机制中最重要的机制) 消息机制:任...

  • android handler 机制 很简单

    1.android handler机制 handler机制,也就是android的异步消息处理机制。但是这个机制不...

  • python内存管理机制

    Python内存管理机制 Python内存管理机制主要包括以下三个方面: 引用计数机制 垃圾回收机制 内存池机制 ...

  • 类加载机制(一)

    加载机制系列类加载机制(一)类加载机制(二)类加载机制(三) 类加载机制 1.JVM把class文件加载到内存,对...

  • 销售管理概述

    概念明晰 企业的三大机制:制造机制,财务机制,销售机制(回收成本的机制) 以行动为导向的营销管理架构:定位、品牌、...

  • 城市形态与价值标准

    目的,思想,价值观——城市运转机制——机制构件:空间物质机制,经济财务运行机制,社会管理体系,文化营造机制等等, ...

  • Runtime

    相关简单介绍 消息机制消息传递机制消息转发机制-动态添加方法消息转发机制-快速转发消息转发机制-慢速转发消息转发机...

网友评论

    本文标题:2018-01-30Binder机制

    本文链接:https://www.haomeiwen.com/subject/tahqzxtx.html