再不学习我们就老了
0. Zygote有什么卵用?
Zygote是进程孵化器,Android系统中其他服务进程都是拷贝于它。Zygote在设计模式中对应于prototype
,这样做的好处是可以通过拷贝Zygote来快速创建一个进程。
1. Zygote脚本启动
在开机时,init进程会调用如下脚本启动进程。
system/core/rootdir/init.zygote32_64.rc :
service
表明该进程是作为一个服务来启动的,--start-system-server
指明了该进程启动后,需要启动system服务。该进程对应的端口权限660,名字为zygote,其它进程可以通过该端口和它进行通信。