android系统承袭了linux开源操作系统的安全特性,并采用了层次化的方式来保证系统安全,本文将详细介绍android层次化安全架构及其核心组件。 style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12px; ">android层次化安全架构
- 操作系统层(os)
- 各种库(libraries)和android 运行环境(runtime)
- 应用程序框架(applicationframework)
- 应用程序(application)
- 显示驱动(displaydriver):常用基于linux的帧缓冲(frame buffer)驱动
- flash内存驱动(flashmemory driver)
- 照相机驱动(cameradriver):常用基于linux的v4l(video for)驱动。
- 音频驱动(audiodriver):常用基于alsa(advanced linux sound architecture,高级linux声音体系)驱动
- wifi驱动(cameradriver):基于ieee 802.11标准的驱动程序
- 键盘驱动(keyboarddriver)
- 蓝牙驱动(bluetoothdriver)
- binderipc驱动:andoid一个特殊的驱动程序,具有单独的设备节点,提供进程间通讯的功能。
- powermanagement(能源管理)
- c库:c语言的标准库,这也是系统中一个最为底层的库,c库是通过linux的系统调用来实现。
- 多媒体框架(mediaframeword):这部分内容是android多媒体的核心部分,基于packetvideo(即pv)的opencore,从功能上本库一共分为两大部分,一个部分是音频、视频的回放(playback),另一部分是则是音视频的纪录(recorder)。
- sgl:2d图像引擎。
- ssl:即securesocket layer位于tcp/ip协议与各种应用层协议之间,为数据通讯提供安全支持。
- opengl es 1.0 :本部分提供了对3d的支持。
- 界面管理工具(surface management):本部分提供了对管理显示子系统等功能。
- sqlite:一个通用的嵌入式数据库
- webkit:网络浏览器的核心
- freetype:位图和矢量字体的功能。
style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 12px; ">android的组件模型(componentmodel)
摘自 卓越始于足下博客
发表评论