![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
framework
Android_大佬
这个作者很懒,什么都没留下…
展开
-
Binder是怎么跨进程传输的?——源码分析(三)
Binder是怎么跨进程传输的?Parcel的writeStrongBinder和readStrongBinderBinder在Parcel中存储原理,flat_binder_object说清楚binder_node, binder_ref目标进程根据binder_ref的handle创建BpBinder由BpBinder再往上到BinderProxy到业务层的Proxy这篇文章...原创 2020-04-26 19:03:36 · 784 阅读 · 0 评论 -
Binder完整的IPC通信流程——源码分析(二)
今天这篇文章是通过看源码的方式做总结:从客户端的应用层到binder驱动,然后从binder驱动在到服务端的应用层Binder的协议通信流程还是根据这幅图,我们来看下源码,从客户端到服务端的流程:1、客户端Proxy调用fromwork的是java层BinderProxy2、fromwork的是java层BinderProxy调用 native的Bpbinder3、nativ...原创 2020-04-26 18:52:27 · 766 阅读 · 0 评论 -
Binder的基本介绍,Linux进程通信的几种方式、手写进程通信代码(一)
Binder的概述:Binder是干嘛的?为什么选择Binder作为最主要的IPC通信机制绘制Binder的通信架构图,讲述原理手写一个AIDLLinux系统的通信方式先介绍Linux进程通信的方式:管道Socket共享内存信号1、管道半双工,单向的,数据只能在一个方向流,要么读,要么写 pipe(fds):Linux提供的api,可以生成两个字符,一个...原创 2020-04-26 18:21:38 · 1191 阅读 · 1 评论 -
Android系统启动过程分析
主要流程init进程启动过程init进程是Android系统中用户空间的第一个进程。进程号为1。第一步:启动电源当电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序到RAM,然后执行。第二步:执行引导程序(Boot Loader)通常在运行Android系统之前会先执行Boot Loader引导程序,它不属于Android系统,常见的引导程序有:redb...原创 2020-01-15 18:03:41 · 2021 阅读 · 0 评论