- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android Anatomy and Physiology
By Google IO
Android 架构剖析和机能分析
翻译:JeefJiang
2009 年8 月14 日
· Android Anatomy Android 架构剖析
·Linux Kernel Linux 内核
·Native Libraries 本地库
·Android Runtime Android 运行时
·Application Framework 应用程序框架
· Android Physiology Android 机能
·Start-up Walkthrough 启动流程
·Layer Interaction 层次交互
译者注:Android Anatomy 是从静态的角度分析 Android 的架构,而Android Physiology 是从动态的分析
Android 是如何启动以及各个层次是如何交互的,以下是Android 的架构图。我们按照自底向下的方法来分
析。
Android 架构——内核:
· Android is built on the Linux kernel, but Android is not
Linux
Android 是基于Linux 内核,当Android 本身不是Linux
· No native windowing system
没有本地的窗口系统
· No glibc support
没有Glibc 的支持
· Does not include the full set of standard Linux utilities
没有包括完整的标准的Linux 工具集
· Standard Linux 2.6.24 Kernel
标准的Linux2.6.24 内核(笔者翻译时已经是2.6.27 )
· Patch of “kernel enhancements” to support Android
为了支持Android 打上了内核优化补丁
为什么使用Linux
· Great memory and process management 优越的内存和进程管理功能
· Permissions-based security model 基于权限的安全模式
· Proven driver model 被认可的驱动模式
· Support for shared libraries 支持共享库
· Its already open source! 代码开源
内核优化
为了支持Android ,Android 的主线内核做了相应优化,主要体现在下面几个方面:
· Alarm
· Ashmem
· Binder
· Power Management
· Low Memory Killer
· Kernel Debugger
· Logger
Binder
为什么要引入Binder
· Applications and Services may run in separate processes but must communicate and share data
应用程序虽然以独立的进程运行,但相互之间需要通信
· IPC can introduce significant processing overhead and security holes
IPC 会增加进程的开销并导致安全漏洞
解决方法:
· Driver to facilitate inter-process communication (IPC) 用驱动程序来推进进程间通信
· High performance through shared memory 通过共享内存来提高性能
· Per-process thread pool for processing requests 为进程请求分配每进程线程池
· Reference counting, and mapping of object references 引用计数、跨进程的对象引用映射
across processes
· Synchronous calls between processes
您可能关注的文档
最近下载
- 寿盒(骨灰盒)供应及售后服务方案.pdf VIP
- 2025学年高一下学期期中考试物理试卷 Word版含答案 .pdf VIP
- 适老化全场景技术规范 第2部分:既有居住建筑适老化改造技术标准 .pdf VIP
- 生态系统多样性及保护.pptx VIP
- (高清版)ZT 0331-2020 地热资源评价方法及估算规程.pdf VIP
- T∕CBMCA 057.1-2024 适老化全场景技术规范 第1部分:居住建筑适老化基本要求.pdf
- DVBS2第二代卫星数字视频广播标准.pptx
- (完整word版)高考英语词汇3500词(必背) .pdf
- 项目五-气压回路分析课件.pptx VIP
- 复杂视频的深度分析与理解方法.PDF
文档评论(0)