Zygote的分析
来源:互联网 发布:小米笔记本怎么样 知乎 编辑:程序博客网 时间:2024/05/06 14:00
Zygote是一个虚拟机进程,同时也是一个虚拟机实例的孵化器,
每当系统要求执行一个Android应用程序,Zygote就会FORK出一个子进程来执行该应用程序。
这样做的好处显而易见:Zygote进程是在系统启动时产生的,
它会完成虚拟机的初始化,库的加载,
预置类库的加载和初始化等等操作,
而在系统需要一个新的虚拟机实例时,Zygote通过复制自身
1.最快速的提供个系统。
2.对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域,大大节省了内存开销。
Zygote系统代码组成及其调用结构:
- Zygote.java
提供访问Dalvik “zygote”的接口。主要是包装Linux系统的Fork,以建立一个新的VM实例进程。
- ZygoteConnection.java
Zygote的套接口连接管理及其参数解析。其他Actvitiy建立进程请求是通过套接口发送命令参数给Zygote。
- ZygoteInit.java
Zygote的main函数入口。
//native 的获取
dalvik/vm/native
//dalvik_system_Zygote.c
const DalvikNativeMethod dvm_dalvik_system_Zygote[] =
{
{ "fork", "()I", Dalvik_dalvik_system_Zygote_fork },
{ "forkAndSpecialize", "(II[II[[I)I", Dalvik_dalvik_system_Zygote_forkAndSpecialize },
{ "forkSystemServer", "(II[II[[I)I", Dalvik_dalvik_system_Zygote_forkSystemServer },
{ NULL, NULL, NULL },
};
- android 的Zygote 分析
- android 的Zygote 分析
- Zygote的分析
- android 的Zygote 分析(转)
- Zygote 分析
- Zygote分析
- Zygote分析
- Zygote进程启动过程的源代码分析
- Android -- 系统进程Zygote的启动分析
- zygote启动分析
- Zygote工作流程分析
- Zygote Service分析
- zygote和system_server分析
- Zygote启动分析
- Android Zygote源码分析
- 卡巴斯基-zygote病毒分析
- zygote启动过程分析
- Zygote,SystemServer启动分析
- Struts1
- JavaScript DOM编程艺术 笔记
- spring技术详解
- 美丽软件的两个特质
- 昨日的面试题
- Zygote的分析
- 鲜为人知的myeclipse配置
- Win32 加载全局 注册表
- Android 中自定义 view
- Hibenate技术详解
- POJ 2109 Power of Cryptography
- 探讨用户访问网站的最终目的
- 研究生应当常去的网站
- Jquery Dom操作