文档介绍:Android 对 Linux 内核的改造及其影响
1
Android 对 Linux 内核的改造及其影响
一 Android 对 Linux 内核的使用
二 Android 和硬件的关系
三 Android 的专用的内核组件
四 争议中的电源管理
2
一 Android 对 Linux 内核的使用
Android 的目标:
Linux 是一个通用的操作系统内核,当这个
内核在移动设备为主的嵌入式系统应用的时候,
既要保留传统标准的内容,又有优化和改进的必
要。
Android 中的 Linux 内核的目标是:
标准化 Linux 内核与具体设备场景的结合
3
一 Android 对 Linux 内核的使用
Android 的内核是用方式:
遵从标准 Linux 的结构
充分利用已有的机制
尽量使用标准化的内容(如驱动程序)
做出必要的扩展
灵活充分使用内核到用户空间的接口:
字符设备节点
Sys 文件系统
Proc 文件系统
不增加系统调用
4
一 Android 对 Linux 内核的使用
系统调用接口(System Call)
Linux内核
进程调度 内存管理 网络
kernel mm net
进程通信 驱动程序 虚拟文件系统(VFS)
ipc driver 各种文件系统
Android
专用组件
体系结构 Linux
和处理器移植 标准驱动
Android 的 Linux 内核
ARM ARM ARM
x86
GlodFish MSM OMAP
5
二 Android 和硬件的关系
从操作系统有责任为硬件封装统一的 借
口,供用户空间使用。 Android 做的是在
Linux 的框架中,为自己构建驱动程序。这
些驱动程序充分利用 Linux 标准的驱动程序
。
在 Android 中,又具有一个硬件抽象层
( HAL ),作为驱动程序到 Android 系统
的标准接口。
6
二 Android 和硬件的关系