Android系统启动概要
2017-02-06 11:28
253 查看
注:Java系统服务与本地系统服务标注反了
1、Linux内核
Android系统启动时,首先通过BootLoader(系统加载器)加载Linux内核,在Linux加载启动时,首先初始化内核,再调用init进程。
2、Daemon进程
init进程会分别启动USB Daemon、ADB Daemon、Debugger Daemon、Radio Interface Layer Daemon等进程。
3、Context Manager
Context Manager是一个管理Android系统服务的重要进程,包括本地系统服务和Java系统服务,Android所有的系统服务都要向Context Manager注册,并对client提供查询系统服务的功能。
4、Media Server
Media Server用于运行除Surface Flinger之外的C/C++本地系统服务,如Audio Flinger、CameraService、Media Player Service等。
5、Zygote
Zygote受精卵进程,它会预加载一些共用的class文件以及resource资源, 所有的app进程都是通过它fork出来的。
6、System Server
System Server是一个系统核心进程,运行AMS、WMS、PMS等Java系统服务以及Surface Flinger本地服务。
相关文章推荐
- ANDROID模块化编程之引用本地的AAR
- # 读 Android 开发艺术探索 &2
- # 读 Android 开发艺术探索 &1
- android.content.res.Resources$NotFoundException: String resource ID #0x37
- Android Studio——gradle同步出错:MALFORMED
- 最强 Android Studio 使用小技巧和快捷键
- 获取屏幕状态
- Android GPS定位详解
- AsyncTask 使用注意
- android SharedPreferences的一般用法(存取清删)
- android studio NDK使用,编译c生成.so实践记录
- Android中ScrollView和HorizontalScrollView使用详解.
- android 屏幕旋转
- Android lambda表达式笔记(二)
- Android之Fragment入门一
- Android系统版本和API 版本的对应关系
- Android studio中ButterKnife Zelezny插件使用
- (转)android mimeType表
- Android 兼容性问题
- Orm框架介绍和常见的Android Orm框架