
获得徽章 14
- 简述Android系统启动流程
1. 启动电源以及系统启动: 当电源按下时引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序Bootloader到RAM,然后执行。
2. 引导程序BootLoader: 引导程序BootLoader是在Android操作系统开始运行前的一个小程序,它的主要作用是把系统OS拉起来并运行。
3. Linux内核启动: 内核启动时,设置缓存、被保护存储器、计划列表、加载驱动。当内核完成系统设置,它首先在系统文件中寻找init.rc文件,并启动init进程。
4. init进程启动: 初始化和启动属性服务,并且启动Zygote进程。
5. Zygote进程启动: 创建JavaVM并为JavaVM注册JNI,创建服务端Socket,启动SystemServer进程。
6. SystemServer进程启动: 启动Binder线程池和SystemServiceManager,并且启动各种系统服务。
7. Launcher启动: 被SystemServer进程启动的ActivityManagerService会启动Launcher,Launcher启动后会将已安装应用的快捷图标显示到界面上。展开评论点赞 - 王小波在《黄金时代》里写道,“那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。”评论点赞