美文网首页
AndroidOS之init进程时序图

AndroidOS之init进程时序图

作者: Amber_9 | 来源:发表于2022-08-29 20:25 被阅读0次

前言

这是一篇关于AndroidOS的init进程的学习记录,init作为Android系统中首个启动的1号进程,自然是大名鼎鼎,我虽然有学习过,看了Android源码,但是总感觉零零散散,就好像在画一个个的点,不够系统,而通过画图能够将其系统直观地呈现出来。

zygote-sequence-diagram.png

总结

它是 androidOS 中的第一个进程,PID为1,主要做了以下工作:

1.创建并挂载部分OS目录
     mkdir("/proc", 0755);
     mkdir("/sys", 0755);
     mount("tmpfs", "/dev", "tmpfs", MS_NOSUID, "mode=0755");
     mkdir("/dev/pts", 0755);
     mkdir("/dev/socket", 0755);
     mount("devpts", "/dev/pts", "devpts", 0, NULL);
     mount("proc", "/proc", "proc", 0, NULL);
     mount("sysfs", "/sys", "sysfs", 0, NULL);)
2.初始化并启动属性服务;
  • a. 控制属性
  • b. 普通属性
3.加载并解析init.rc,fork&exec并启动app_process(zygote)进程。
  • 3.1 动作解析器
  • 3.2 服务器解析器(启动zygote)

这是一系列的课题,下一篇是关于zygote进程的 AndroidOS之zygote进程时序图

相关文章

  • Android M系统启动流程

    此文主要介绍Android启动后,从Init进程到Home界面的过程,首先上时序图: 我将从时序图上的序号开始一一...

  • Tomcat的init过程

    Tomcat执行init时序图tomcat-init.png

  • 小结关系图

    核心类关系图 进程启动后时序图 startService时许图

  • UML时序图(Sequence Diagram)学习

    什么是时序图 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之...

  • 时序图(Sequence Diagram)

    什么是时序图 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之...

  • Android启动流程

    进程概况 init进程 init进程是Linux第一号进程(pid=1),android系统对于init进程进行了...

  • Android init进程

    android源码学习目录 目录 android init进程 init进程--属性服务器 init进程--ini...

  • VirtualApp拆解之一::x进程

    :x进程启动时序图 :x进程是VirtualApp所有虚拟服务所在的进程,模拟了大部分的系统服务,以供插件(虚拟A...

  • Activity启动摘要

    Linux内核启动init进程,init进程中会启动Zygote进程及ContextManager进程,Zygot...

  • 每天一个Linux命令之init

    init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令...

网友评论

      本文标题:AndroidOS之init进程时序图

      本文链接:https://www.haomeiwen.com/subject/exhrnrtx.html