Android 启动过程分析

简述流程如下:

  1. 硬件环境初始化,内核被加载到内存;
  • 内核引导阶段, 初始化并启动用户空间1号进程(init);
  • init 进程解析 init.rc 文件, 然后创建Zygote进程;
  • Zygote创建java虚拟机, 注册JNI函数, 然后开启JAVA世界;
  • Zygote进行一次分裂(fork), 创建system_server子进程;
  • system_server 开启 Binder 通信, 并启动 Native 服务和 Java 服务;

详情见下图(链接):

Android启动过程分析.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容