Android技术生态系统和安全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android技术生态系统和安全
韩超
Android技术生态系统和安全
☐一 Android的操作系统层
☐二 Android的硬件抽象层
☐三 Android的中间件和GUI系统
☐四 Android应用程层接口
☐五 Android的安全性
序 Android的总体技术特点 Android系统的诞生给了嵌入式系统两大方面的突破:
第一、Android是一个完备的系统,
第二、Android是一个提供了标准化接口的系统。
一 Android的操作系统层Android的内核是用方式:
☐遵从标准Linux的结构
☐充分利用已有的机制
☐尽量使用标准化的内容(如驱动程序)☐做出必要的扩展
灵活充分使用内核到用户空间的接口:
☐字符设备节点
☐ Sys文件系统
☐ Proc文件系统
☐不增加系统调用
一 Android的操作系统层
进程调度kernel 进程通信
ipc 内存管理
mm
网络
net
虚拟文件系统(VFS)
各种文件系统
系统调用接口(System Call)
驱动程序
driver
Android
专用组件
体系结构
和处理器移植
Linux 设备驱动
ARM GlodFish ARM
MSM
Linux内核
ARM
OMAP
x86
Android的Linux内核
一 Android的操作系统层Android的内核组件:
☐ binder驱动程序:用于 IPC机制
☐ logger驱动程序:用于系统日志
☐ timed_output驱动框架
☐ timed_gpio驱动程序
☐ lowmemorykiller组件
☐ ram_console组件
☐ Ashmem驱动程序
☐ Alarm驱动程序
☐ pmem驱动程序
☐ ADB Garget驱动程序
☐ Android Paranoid网络
一 Android 的操作系统层
suspend
Suspend Status
early_suspend
resume
late_resume
Normal Runing
IDLE Status
wake_lock
wake_lock
Android PM
INT
Android 电源管理机制在Linux 电源管理的基础上增加了从用户空间的控制。
wakelock 是Android 提供的一种特殊的机制,用于请求CPU 资源。
earlysuspend 是系统进入休眠前的一个阶段。
二 Android的硬件抽象层
Android系统需要运行于在不同的硬件平台上,因此需要具有很好的可移植性。Android的硬件抽象层负责Android系统和硬件设备的之间的联系。
自下而上经典的模型为Linux驱动、Android硬件抽象层、Android本地框架、Android的JAVA框架、Android的JAVA应用程序。
二 Android 的硬件抽象层
硬件抽象层实现
Android 本地框架层
驱动程序
硬件抽象层接口
Android Java 框架层
Android Java 应用层
内核空间
用户空间
(Android 系统)
移植工作
二 Android 的硬件抽象层
fb driver
Linux kernel
Userspace
Java Framework Java Application LCD
System API
Hardware
Event driver
Touch /KeyBoard
Audio
Audio driver
Camera
Camera driver
VideoOut Drvice
VideoOut driver
Codec driver
Native Framework
HW Codec WIFI
GPS
Bluetooth
WIFI driver
GPS driver
BT driver
Modem driver
Modem
GPS HAL Codec PlugIn Overlay HAL Camera HAL Audio HAL Native API
OpenGL
HW OpenGL
OpenGL lib Sensor HAL
Sencor driver
Sensors
RIL HAL
二 Android的硬件抽象层
情况一:对于标准化比较高的子系统,使用完全标准Linux的驱动:
☐输入设备(Input-Event)
☐电池信息(Power Supply)
☐无限局域网(Wifi协议和驱动)
☐蓝牙(bluetooth协议和驱动)