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层次化安全架构
Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:
- 操作系统层(OS)
- 各种库(Libraries)和Android 运行环境(RunTime)
- 应用程序框架(ApplicationFramework)
- 应用程序(Application)
以下分别介绍Android各个层次的软件的重点及其相关技术:
(1)操作系统层(OS)
Android使用Linux 2.6作为操作系统,Linux 2.6是一种标准的技术,Linux也是一个开放的操作系统。Android对操作系统的使用包括核心和驱动程序两部分,Android的Linux核心为标准的Linux 2.6内核,Android更多的是需要一些与移动设备相关的驱动程序。主要的驱动如下所示:
- 显示驱动(DisplayDriver):常用基于Linux的帧缓冲(Frame Buffer)驱动
- Flash内存驱动(FlashMemory Driver)
- 照相机驱动(CameraDriver):常用基于Linux的v4l(Video for)驱动。
- 音频驱动(AudioDriver):常用基于ALSA(Advanced Linux Sound Architecture,高级Linux声音体系)驱动
- WiFi驱动(CameraDriver):基于IEEE 802.11标准的驱动程序