第11章 Zygote和System进程

2018-03-25  本文已影响0人  魏国彬

Zygote进程是由Android系统的第一个进程init启动起来的。

运行在System进程中的Activity管理服务ActivityManagerService就是通过zygote这个socket来请求Zygote进程创建新的应用程序进程的。

servce_start函数首先调用函数fork来创建一个子进程。函数fork调用成功后,会有两次返回,其中一次是在当前进程中返回,而另外一次是在新创建的子进程中返回。如果函数fork的返回值等于0,那么就说明它是在新创建的子进程中返回的。在我们这个场景中,新创建的子进程即为Zygote进程,我们主要分析它从函数fork返回来之后的执行过程。

上一篇下一篇

猜你喜欢

热点阅读