Zygote进程

1.基础

Zygote进程_第1张图片
图片发自App

2.启动Zygote

Zygote进程_第2张图片
图片发自App

Zygote进程_第3张图片
图片发自App

Zygote进程_第4张图片
图片发自App

Zygote进程_第5张图片
图片发自App

Zygote进程_第6张图片
图片发自App

上述代码调用类com.android.internal.os.ZygoteInit中的函数main()启动Zygote进程。具体代码如下

Zygote进程_第7张图片
图片发自App

startSystemServer函数启动SystemServer服务:

Zygote进程_第8张图片
图片发自App

Zygote进程_第9张图片
图片发自App

Zygote进程_第10张图片
图片发自App


3.和Zygote进程中的Socket实现连接

在Android系统中,ActivityManagerService通过Process.start()创建一个新的进程。函数Process.start()会先通过Socket连接到Zygote进程,并由Zygote进程实现创建新应用程序进程的功能。

4.创建子进程

Zygote进程_第11张图片
图片发自App

Zygote进程_第12张图片
图片发自App

你可能感兴趣的:(Zygote进程)