关于zygote总结
来源:互联网 发布:win7禁止软件自动更新 编辑:程序博客网 时间:2024/04/29 23:20
zygote在Android系统中创建Java世界的盘古,创建第一个Java虚拟机,产生了framework的核心system_server进程
1、创建AppRuntime对象,并调用他的start,此后的活动由AppRuntime控制。
2、调用startVm创建Java虚拟机,然后调用startReg来注册JNI函数。
3、通过JNI调用com.android.internal.os.ZygoteInit类的main函数,进入Java世界,但这个世界刚开始啥也没有。
4、调用registerZygoteSocket.通过这个函数,它可以响应子孙后代的请求,同时zygote调用preloadClasses和preloadResources,为Java世界添砖加瓦。
5、zygote觉得自己的工作压力大了,变通过调用startSystemServer分裂一个子进程system_server来为java世界服务。
6、zygote调用runSelectLoopMode--等待并处理来自客户的消息,后便睡去。
zygote随时守护在我们周围,当接收子孙后代的请求后,它会随时醒来为它们工作。
zygote分裂的总结P88
system_server通过调用handleSystemServerProcess完成自己的使命——>handleSystemServerProcess抛出异常,最终调用com.android.server.SystemServer的main函数---->main函数加载libandroid_server.so并调用native的init1函数----->init1函数通过JNI调用com.android.server.SystemServer的init2函数,init2函数创建一个线程,用于加载各类service——>init1函数最终加入Binder通信系统。
- 关于zygote总结
- Android zygote总结
- Android zygote的分裂总结
- Android系统启动及zygote总结
- zygote
- Zygote
- ZYgote
- Zygote
- Zygote
- Zygote Service
- Zygote 分析
- zygote-->system_server
- Zygote分析
- Zygote简析
- [5] Zygote
- Zygote Service
- Zygote Service
- Zygote详解
- 世界最长油条现身武汉 达3.72米 (图)
- POJ 1017 - Packets
- 21世纪报系总编和总经理被带走
- lua元表
- 蓄水池问题分析证明
- 关于zygote总结
- 哈尔滨妇女权益条例新规:赚钱不给老婆花也算家暴(图)
- 解决opencms集成的demo以及doc加载缓慢问题
- 中华藏獒王"嘉玛"首例纯种藏獒克隆项目成功
- 柯震东经纪人柴智屏被大陆限制出境 疑涉刑事犯罪
- WIN7 64位系统搭建VS2012上搭建OpenGL开发环境
- 东莞"女德班"被责令停办 学员被遣散并退回学费
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第5章节--Windows Azure概览 开发Windows Azure应用程序
- 中国最小黑客:为不做作业 黑掉学校系统