5-7: System Server之nativeZygoteInit()
2016-04-06 15:28:56 0 举报
`nativeZygoteInit()`是Android系统中System Server进程的一个关键方法,它在Zygote进程启动时被调用。这个方法的主要作用是初始化Zygote进程,为后续的应用程序进程创建提供基础设施。在这个方法中,会加载一些核心库和资源,如类加载器、系统服务等。此外,还会创建一个名为`app_process`的进程,这个进程将作为后续应用程序进程的父进程。通过这种方式,Zygote进程可以有效地复用已经加载的资源,提高系统性能。总之,`nativeZygoteInit()`方法在Android系统中起到了至关重要的作用,它为后续的应用程序进程创建提供了基础支持。
作者其他创作
大纲/内容
sp proc = ProcessState::self();
frameworks\\base\\core\\jni\\AndroidRuntime.cpp
com_android_internal_os_RuntimeInit_nativeZygoteInit()
libbinder.so
applicationInit()
gCurRuntime-onZygoteInit();
proc-startThreadPool();
frameworks/base/cmds/app_process/app_main.cpp
/dev/binder
和binder建立连接!
nativeZygoteInit();
if (pid == 0)
redirectLogStreams();
frameworks\\base\\core\\java\\com\\android\\internal\\os\\ZygoteInit.java
commonInit();
RuntimeInit.zygoteInit()
closeServerSocket();
handleSystemServerProcess(parsedArgs);
SystemServer进程
frameworks\\base\\core\\java\\com\\android\\internal\\os\\RuntimeInit.java
JNI
0 条评论
下一页