Android Binder——数据传输限制(二十三)

embedded/2024/9/21 9:11:51/

        在前面的学习中,我们了解到在创建用户和内核的虚拟空间的时候,会开辟 1M-8K 的内存空间,用于当前进程与 Binder 驱动进行传递数据,但是在实际传输过程中,其实并不能达到1M-8k的数据。这里我们就来分析一下 Binder 通信数据传输的限制。

一、Linux系统启动

        Linux 系统在启动的时候,会有 init 进程创建 Zygote 进程和 ServiceManager 进程。ServceManager 进程主要是用来注册和查询系统 Service,主要和 system_server 进程进行跨进程通信。Android 的其他进程都是有 Zygote 进程 fork 出来的,在 Zygote 进程完成初始化进行功能加载(即执行 ZygoteInit.main())的时候,会完成 fork 出 system_server 进程和建立与 AMS 能够 socket 通信的 ZygoteServer。

        在 system_server 进程完成初始化进行功能加载(即 SystemServer.main())的时候,在通过 startBootstrapService() 加载 ActivityManagerService,在 startOtherServices() 启动其他 Service 之后,会调用到 mActivityManagerService.systemReady() 来启动 Launcher。

        此时完成整个系统的启动。

二、APP进程的创建

        在 APP 进程创建或者 AIDL 服务进程在创建的时候,AMS 就会通知 Zygote 进程 fork 一个 APP 进程,在 Zygote 进程中初始化该 APP 进程的时候,会调用到 Native 层的 app_main.cpp 中的 onZygoteInit


http://www.ppmy.cn/embedded/25885.html

相关文章

Mysql:事务

事务 一、概念和特性二、事务是如何实现的?<一>、原子性(undo log)<二>、持久性(redo log)<三>、隔离性(mvcc lock)<四>、一致性(constraint) 一、概念和特性 1、何为事务 事务是指逻辑上的一组操作,组成这组操作的各个单元要么全部成功,要么全都失…

嵌入式学习——C语言基础——day13

1. 结构体类型的定义 struct 类型名 { 数据类型1 成员变量1; 数据类型2 成员变量2; 数据类型3 成员变量3; ... }; 定义结构体中可以使用的数据类型有 1.基本数据类型&#xff1a;int long short char doub…

knife4j swagger 使用笔记

1.接口访问的端口跟后台设置的不一致&#xff0c;接口请求无反应 处理办法 2.响应参数不显示问题 &#xff08;1&#xff09;返回的参数里面一定要有响应的参数对象&#xff0c;如下&#xff1a; &#xff08;2&#xff09;TableDataInfo 定义成泛型类 TableDataInfo package…

前端开发者如何在项目里控制修改组件的样式

1为了让自己快速下班&#xff0c;修改样式应该是占据大部分时间&#xff0c;在很多组件库的项目里&#xff0c;都会提到主题设置。 比如element的scss配置变量&#xff0c;通常有人喜欢直接引入css样式来快速完成任务&#xff0c;然后在全局覆盖这些选择器对应的样式&#xff0…

Nacos和Eureka有什么区别!!!

一致性模型&#xff1a; Eureka&#xff1a;采用的是 AP&#xff08;Availability, Partition Tolerance&#xff09;模型&#xff0c;即在面临网络分区或部分节点故障时优先保证系统的可用性&#xff0c;牺牲一定的数据一致性。Eureka 通过自我保护机制&#xff0c;允许在节点…

【MySQL】A01、性能优化-参数监控分析

1、参数监控 1.1、MySQL command 查看 mysql>SHOW STATUS; &#xff08;服务器状态变量&#xff0c;运行服务器的统计和状态指标&#xff09; mysql> SHOW VARIABLES;&#xff08;服务器系统变量&#xff0c;实际上使用的变量的值&#xff09; mysql> SHOW STATUS …

Microsoft Edge 使用心得与深度探索

Microsoft Edge 是微软推出的一款基于 Chromium 开源项目的网页浏览器&#xff0c;它继承了 Chrome 的许多特性&#xff0c;并添加了一些独特的功能&#xff0c;比如垂直标签页、集锦、沉浸式阅读器等。 Microsoft Edge 使用心得与深度探索 一、Microsoft Edge 简介 Microsof…

容器的通俗讲解

想象一下&#xff0c;你正在厨房准备做一顿美味的大餐。厨房里有各种各样的厨具和食材&#xff0c;但是有时候&#xff0c;为了做一道特别的菜&#xff0c;你需要把一些特定的材料和工具单独放在一起&#xff0c;不让它们和其他菜肴的用品混在一起&#xff0c;这样既能保证这道…