Advertisement

Android系统的流程

阅读量:

Android系统以Linux内核为基础架构,因此在手机开机过程中,首先运行的是Linux内核,而该内核在启动Android系统时所创建的首个进程即为init进程。

一、init进程功能与作用

在Linux系统启动过程中,init作为首个用户级进程被启动,其对应的进程标识符为1。

init进程的主函数为main,其主要承担以下职责:

1)对配置文件进行解析,这些文件包括系统层面的配置以及与硬件平台相关的设置,同时也会处理service相关的内容。

其中系统配置文件具体包含以下内容:

①、“early-init”:用于设定init进程及其所创建子进程的优先级,并配置init的安全运行环境

②、“init”:负责初始化全局环境,并为cpu accounting建立cgroup(资源控制)挂载点

③、“fs”:执行mtd分区的挂载操作

④、“post-fs”:调整系统目录的访问权限设置

⑤、“post-fs-data”:修改/data目录及其子目录的访问权限

⑥、“boot”:完成基础网络功能的初始化及内存管理等任务

⑦、“servicemanager”:启动系统管理器以管理所有本地服务,如位置、音频、Shared preference等模块

⑧、“zygote”:启动zygote进程作为应用程序运行的基础

2)执行各个阶段的操作任务,其中zygote

全部评论 (0)

还没有任何评论哟~