今天开始正式一个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