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)
还没有任何评论哟~
