Android技术生态系统和安全

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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协议和驱动)

相关文档
最新文档