Zygote & System Server & App
init进程:
- 进程pid为1
- Linux系统中,用户空间第一个进程。(内核空间存放内核代码 和 数据, 用户空间存放用户程序的代码和数据)
- 父进程pid为0,系统内核空间。
- 内核启动之后,执行的第一个进程。
Zygote:
时序图:
app_main.cpp
AndroidRuntime.cpp
ZygoteInit
runSelectLoop:
作用:
- Zygote负责fork其他的Android(Java 层)进程:所有的应用程序进程 ,SystemServer。
- 提供共享资源:FrameWork共享类 及 共享资源。(zygote提供了同一段物理内存空间用来存储共享数据)
谁启动的Zygote:
由Android系统的第一个进程i