目录
前言
init的启动之前也跟过,目前用的是Android P,可能跟之前的存在一定的差异。因此重新记录一下,方便自己查阅。
》
正文
涉及文件,没出现顺序。
\system\core\init\init.cpp \system\core\rootdir\init.rc \system\core\init\parser.cpp \system\core\init\service.cpp \system\core\init\log.cpp \system\core\base\logging.cpp \system\core\init\property_service.cpp \system\core\init\sigchld_handler.cpp
PS: 本文部分内容主要参考或抄袭gityuan.com的《》
init进程是Linux系统中用户空间的第一个进程,进程号固定为1。
Kernel启动后,在用户空间启动init进程,并调用init中的main()方法执行init进程的职责。
大致走一下,具体的麻烦看参考文章吧
init作为Android系统中用户空间的第一个进程,其进程号也是1。作为天字第一的进程,init的职责是非常重要的。今天就简单看看init做了哪些工作。
小结
从上面可知,init主要做了如下几个工作。
-
挂载文件系统,创建设备节点
-
初始化属性,启动属性服务,以及监听属性变化
-
监听和处理子进程终止
-
解析init.rc和其他.rc文件
-
启动了zygote等进程
参考文章
-
《》
-
《》
-
《
历史上的今天
- 2022: 《[摘]Android输入法基于GooglePinyin开源代码进行修改(0条评论)》
- 2021: 《梁小斌:中国,我的钥匙丢了(0条评论)》
- 2019: 《叔本华:只有经过深思的东西才能成为真知(0条评论)》
相关文章
暂无评论...