博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Binder相关知识
阅读量:4069 次
发布时间:2019-05-25

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

文章目录

一、Linux内核的基础知识

1、进程隔离/虚拟地址空间

进程隔离技术是依靠虚拟地址空间的不同来进行进程之间的隔离的。

2、系统调用----Linux内核中重要概念

1)、因为我们对内核有保护机制,告诉应用程序只可以访问许可的资源,不许可的资源不可以访问。这也就是把内核层和应用程序抽象分离开, 也就是内核层和用户空间。

2)、用户可以通过系统调用在应用程序访问内核的应用程序。
3)、binder驱动

二、Binder通信机制的介绍

1、为什么使用Binder

android使用linux内核,linux本身就有很多进程间通信机制,为什么又出现了Bindle?

1)、性能:binder相比传统的socket方式,更加的高效;
2)、安全:binder协议本身支持通信双方进行身份校验,而像socket的端口号等都可以伪造;

2、Binder通信模型

1)、通信录:serviceManager

2)、电话基站:binder驱动
在这里插入图片描述

在这里插入图片描述

3、Binder通信机制原理

在这里插入图片描述

三、Aidl

转载地址:http://ohaji.baihongyu.com/

你可能感兴趣的文章
Java大数据:Hbase分布式存储入门
查看>>
Java大数据:全文搜索引擎Elasticsearch入门
查看>>
大数据学习:Hadoop入门学习书单
查看>>
大数据学习:Spark SQL入门简介
查看>>
大数据学习:Spark RDD操作入门
查看>>
大数据框架:Spark 生态实时流计算
查看>>
大数据入门:Hive和Hbase区别对比
查看>>
大数据入门:ZooKeeper工作原理
查看>>
大数据入门:Zookeeper结构体系
查看>>
大数据入门:Spark RDD基础概念
查看>>
大数据入门:SparkCore开发调优原则
查看>>
大数据入门:Java和Scala编程对比
查看>>
大数据入门:Scala函数式编程
查看>>
【数据结构周周练】002顺序表与链表
查看>>
C++报错:C4700:使用了非初始化的局部变量
查看>>
【数据结构周周练】003顺序栈与链栈
查看>>
C++类、结构体、函数、变量等命名规则详解
查看>>
C++ goto语句详解
查看>>
【数据结构周周练】008 二叉树的链式创建及测试
查看>>
《软件体系结构》 第九章 软件体系结构评估
查看>>