提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
要想了解android binder跨进程通信机制,需要先了解IPC是什么?
IPC (进程间通信机制) 用于进程间的数据交换和通信。它允许在操作系统中运行多个进程相互发送消息、共享数据和协调操作。IPC机制是操作系统中提供的一种重要机制,用于实现并发、并行和分布式计算。
并发:inux并发是指在同一时间内,多个程序或进程同时运行,共享计算机资源,提高计算机的利用率和效率。在Linux系统中,通过多线程、多进程、多路复用等技术实现并发编程,可以提高程序的响应速度和并发处理能力。指的是在同一个时间段内,多条指令在CPU上同时执行
并行:指的是在同一时刻,多条指令在CPU上同时执行
分布式计算:分布式计算主要研究对象是分布式系统。分布式系统是由若干通过网络互联的计算机组成的软硬件系统,且这些计算机互相配合以完成一个共同的目标;分布式计算指在分布式系统上执行的计算。分布式计算是将一个大型计算任务分成很多部分分别交给其他的计算机处理,并将所有的计算结果合并为原问题的解决方案。
一、android binder是什么?
1. android binder 是Android平台上的一种跨进程通信(IPC)机制;
2. 从Android应用层角度来说,Binder是客户端和服务端进行通信的媒介;
二、IPC进程通信机制原理
1. IPC原理
Server进程和Client进程的通信是通过可共享的内核空间来完成的
2. Android C/S通信机制
Server进程想给Client进程提供Service的时候,需要先在Service Manager注册服务;
Client进程想使用Server进程Service时,需要先从Service Manager中获取Service,获取之后才能使用;
Server是Service的提供者,提供的Service需要在Service Manager中进行注册;
Server可以注册一个或多个Service
3. Binder通信模型
ioctl是应用与驱动的常用接口
不能在用户空间中相互调用,需通过ioctl接口将数据交换到内核空间,通过Binder驱动在内核空间实现进程间的数据交换和数据共享
1. 部分引用了BILIBILI视频《十分钟搞懂Android Binder机制》,作者:laffierdong
2. 部分引用了《分布式计算概述》,作者:小城乞丐。。
总结
提示:这里对文章进行总结: