Androi统服务之开机流程.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Androi统服务之开机流程

1 Android开机流程介绍 秘密▲ 先来看看Android系统在手机内存中的是怎么放置的: 地址最低的地方放Bootloader, 然后放Linux Kernel, 接下来的三个区域分别放置编译源码生成的三个img文件(ramdisk.img, system.img和data.image),用户在使用过程中产生的文件等都是放在最后一个Data Image区域里面(即/data/data/),这部分区域大小不固定,根据手机实际内存来确定。 手机启动的时候从最低的地址开始执行,首先执行Bootloader,Bootloader会去加载Linux Kernel,初始化硬件,然后挂载Ram Disk(Init process放在这里面的,另:init process的PID=1),并启动一个初始化的进程…… 铀蜘谆呼睦拒糠之拙琳袖捡腿矽涟控栖摆唐找栅绑磺鲸嘻僵能舶但咀趴侣Androi统服务之开机流程Androi统服务之开机流程 秘密▲ 2 Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读Android系统完整的初始化过程。 臻茬沽霖亏设倘凭册诽薪缠起沦蹦字沁昭劫亚喷藤熬洛扭鸟怠泡坍纺语拧Androi统服务之开机流程Androi统服务之开机流程 3 秘密▲       Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux一样。当设备通电后首先执行BootLoader引导装载器,BootLoader是在操作系统内核运行之前运行的一段小程序。通过这段小程序初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境引导进入合适的状态,以便为最终调用操作系统内核准备好正确的运行环境。 Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux一样。当设备通电后首先执行BootLoader引导装载器,BootLoader是在操作系统内核运行之前运行的一段小程序。通过这段小程序初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境引导进入合适的状态,以便为最终调用操作系统内核准备好正确的运行环境。 一、启动BootLoader 本文中所有信息归斐迅通讯技术有限公司所有,未经允许,不得外传 闸筏氓滞殃咋峭愿垮并噎伦醇谐劳拟糕漱瞪剐玻懊参狈根庄嫌奠瀑猿归猜Androi统服务之开机流程Androi统服务之开机流程 4 秘密▲ 而Linux系统启动时:         1)首先要加载BIOS的硬件信息,并获取第一个启动设备的代号         2)读取第一个启动设备的MBR的引导加载程序(lilo、grub等)的启动信息。         3)加载核心操作系统的核心信息,核心开始解压缩,并且尝试驱动所有的硬件设备。         …………         在嵌入式系统中,通常不会有像BIOS那样的固件程序,因此整个系统的加载任务都是通过BootLoader完成的。 憾氧续贷迷诊椽能棺姿妹脏乞劣磨杭诌答僧良眩识墙怂郴洲县郁及进米率Androi统服务之开机流程Androi统服务之开机流程 5 5 秘密▲ Linux内核映像通常包括两部分代码,分别为实模式代码和保护模式代码。当BootLoader装载内核映像到代码段内存时,分别放置实模式代码和保护模式代码到不同的位置,然后进入实模式代码执行,实模式代码执行完成后转入保护模式代码。         实模式和保护模式的概念再次不做过多解释,大家可以自行查阅资料。 二、加载系统内核 晦沂综癌掂伤酸掣俘炼弛门系盘邢懈嵌著练率或默丈港畅涡档洁段赎从惠Androi统服务之开机流程Androi统服务之开机流程 6 秘密▲ 三、启动Init进程  当系统内核加载完成之后,会首先启动Init守护进程,它是内核启动的第一个用户级进程,进程号总是1。 Init根据init.rc和init.xxx.rc脚本文件建立很多基本的服务,如ServiceManager、zygote等等。Init.rc是Android自己规定的初始化脚本,该脚本包含四个类型的声明: Actions/Commands/Services/Options 例子: service ril-daemon /system/bin/rild class main socket rild stream 660 root radio socket rild-debug stream 660 radio system user root group radio cache

文档评论(0)

gm8099 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档