zygote进程认识

今天开始正式一个android得项目,

学习了一下zygote进程

PID为1的为init进程;PPID为1的为daemon进程,PID为38的即zygote进程,她也是由init(1号进程)启动的,而PPID为38的进程则为zygote的子进程,基本为应用程序(如:com.android.phone)。

Zygote是由java编写的所以不能直接由init进程来进行启动,必须先生成dalvik虚拟机,之后在dalvik中装载运行ZygoteInit类,执行这一任务的就是app_process进程


app_process进程作用:

1.从ActivityManager接受新的android应用程序的请求,Zygote使用UDS(Unix Domain Socket),它是init进程启动app_process时使用init.rc文件以“dev/zygote”形式注册的套接字。

2.将应用程序中的类,资源,预先加载到内存中。

3.启动系统服务器,源自于--start-system-server参数的指定。

4.监视UDS

摘自    链接:

https://blog.csdn.net/yhcelebrite/article/details/12911327

猜你喜欢

转载自blog.csdn.net/my_renzhibo/article/details/80238540