面试总结
SystemServer 进程被创建后,主要做了如下工作:
1、启动binder 线程池,这样就可以与其他进程进行通信
2、创建SystemServiceManager,其用于对系统的服务进行创建、启动和生命周期管理
3、启动各种系统服务
//#################################分割线 #################################################
SystemServer 进程主要用于创建系统服务,eg: AMS、WMS、PMS都是由它来创建
Zygote 处理 SystemServer 进程的时序图
//#################################分割线 #################################################
frameworks/base/core/java/com/android/internal/os/ZygoteInit.java
启动Binder线程池,这样SystemService进程就可以使用Binder与其他进程进行通信了
ZygoteInit.nativeZygoteInit();
//#################################分割线 #################################################