Android系统内核剖析

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:rogerfederersxt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]分析Android平台系统架构,通过对最新Android源代码的解析,将其与标准Linux内核源码比较,详细解析Android内核的功能更新,讨论Android 内核与标准Linux内核之间的不同以及Android在移动平台的优势,并对Android在各种内核之间做出一个定位,介绍了Ubuntu环境下Android内核的获取与编译。
  [关键词]Android;linux;内核;编译
  中图分类号:G354.3 文献标识码:A 文章编号:1009-914X(2013)33-0119-01
  1、概述
  随着嵌入式技术的飞速发展,移动智能平台的运行速度和所集成的功能获得了极大提升。藉此,由Google主导的开放手机联盟OHA顺势在2008年推出了Android移动终端平台。Android是一个开放、自由的移动终端平台[1],它的发布,打破了诺基亚 Symbian操作系统操作系统在传统智能手机平台上的垄断地位,同 时,其平台化的优势也大大丰富各种手持式设备软件的功能。
  2、Android 系统架构
  Android是 Google开发的基于Linux平台的开源手机操作系统,它是一 个移动终端平台,包括了移动电话工作所需的全部软件,由操作系统、中间件、 UI 及应用程序组成。
  Android系统架构自底向上由以下4个层次组成[2]:基于Linux的内核模 块、运行时库与其他库、应用程序框架、应用程序。
  第一层:Linux 操作系统和Android系统扩展,由C语言实现。
  第二层:系统库层与Android运行时环境,由C/C++实现。
  第三层:Android应用程序框架隐藏在每个应用后面的是一系列服务和统。
  第四层:Android应用程序
  Android 应用程序层由运行在Android设备上的所有应用共同构成,它不仅 包括通话、短信、联系人等系统应用,还包括其他后续安装到设备中的第三方应用。3、Android 内核分析
  2.1 内核在操作系统中的地位
  Android基于Linux操作系统,由硬件、系统内核、系统服务和应用程序等 四大部分组成。其中,内核是最核心的部分,其主要作用在于与计算机硬件进 行交互,实现对硬件的编程控制和接口操作,调度访问硬件资源,同时向应用 程序提供一个高级的执行环境和对硬件的虚拟接口。主要功能包括:中断服务 程序、进程调度程序、进程地址空间的内存管理、進程间通信。
  2.2 Android内核
  为了对比分析Android内核,在Ubuntu操作系统上搭建了Android内核 的编译开发平台,通过repo,下载最新的Android内核代码版本Jelly Bean。
  经过与标准Linux内核源代码进行详细对比,可以发现,Android内核与标 准Linux内核在文件系统、进程间通信机制、内存管理等方面存在不同。
  (1)文件系统
  Android内核中增加了标准Linux内核中没有采纳的YAFFS2文件系统。
  (2)进程间通信机制
  Binder是一种进程间通信机制,其实是提供远程过程调用(RPC)功能。在
  Android系统的Binder机制中,由一系统组件组成,分别是 Client、Server、Service Manager和Binder驱动程序,其中 Client、Server 和 Service Manager 运行在用户空间,Binder驱动程序运行内核空间。
  (3)内存管理
  在内存管理模块,Android内核采用了一种不用于标准 Linux内核的低内
  存管理策略。Android系统采用的则是一种叫作LMK(Low Memory Killer)的 机制,这种机制将进程按照重要性进行分级、分组。内存不足时,将处于最低级别组的进程关闭。
  4、Android 内核获取与编译
  下面以Ubuntu 13.04操作系统为例,讲解在 Ubuntu 13.04系统下如何搭建
  Android内核编译开发平台。在Ubuntu上搭建Android内核编译环境,具体步 骤如下:
  (1)准备系统环境, 需要的软件包列表 flex, bison,gperf, libsdl-dev, libesd0-
  dev,libwxgtk2.6-dev(optional), build-essential, zip,curl;(2)安装JDK的 1.7 版本;(3)安装 repo;(4)在主文件目录建立一个bin文件夹并加入到环境变量当中;(5)下载repo脚本,将它的属性改为可执行curl http://android.git.kernel.org/repo> ~/bin/repo chmod a+x~/bin/repo;(6)创建一个保存源码的目录 mkdir coredroid cd coredroid(7)获取Android内核代码:git clone git://android.git.kernel.org/kernel/co mmon.git
  经过以上步骤,最新版本Android内核就被下载到文件夹 coredroid当中。make 编译完成后生成 zImage文件, 可用模拟器测试运行cd mydroid/out/cupcake/out/target/product/genericemulator -image system.img -data userdata.img -ramdisk ramdisk.img -kernel~/coredroid/common /arch/arm/boot/zIma ge
  5、结语
  Android 内核由标准Linux内核优化得来,其继承了Linux 内核的各种优点,保留了标准Linux内核的主体架构。同时,Android 按照移动平台的需求,在文件系统、内存管理、进程间通信机制、电源管理等方面进行了修改,添加相关的驱动程序及必要的新功能,但是与大多数精简的嵌入式 Linux操作系统相比,Android很大程度上保留了标准Linux的基本架构,因此,Android系统应用范 围更加广泛,拓展性更强。
  参考文献
  [1] Code Home.Android -An Open Handset Alliance Project.[EB/OL] http://code.google.com/android/what -is -android.
  [2] 公磊,周聪.基于 Android 的移动终端应用程序开发与研[M].人民邮电出版社,2007
  [3] 赵炯.Linux内核完全注释[M].机械工业出版社,2004.
  [4] 陈莉君.Linux内核的分析及应用[J].西安邮电学院学报.
其他文献
[摘 要]本文针对乌兰木伦选煤厂块、末煤车间煤泥水分开处理造成的煤泥水处理工序繁琐的问题,结合末煤车间煤泥水处理能力,提出将块、末煤车间的煤泥水统一由末煤车间进行处理的方案,通过对厂房管路空间布置、设备处理量、煤泥桶液位平衡、浓缩池水平衡等分析,深入讨论了此改造方案的可行性。通过分析,该方案具有较强的可行性,可减少无效的煤泥水循环,可在一定程度上降低药剂的消耗量,同时减少了一套煤泥水处理系统,减少
期刊
[摘 要]随着软交换技术的兴起和不断走向成熟,在通信网络中得到广泛的使用。随着当前网络安全形势的日趋严峻,做好软交换的安全保障工作是运营商保证服务质量,增强自身竞争力的重要保障。文章对软交换安全问题进行了相关的分析,在此基础之上有针对性的提出相应的解决措施。  [关键词]软交换;网络安全;安全区  中图分类号:O152.2 文献标识码:A 文章编号:1009-914X(2013)33-0104-0
期刊
中图分类号:S688 文献标识码:A 文章编号:1009-914X(2013)33-0112-01  近几年,循化县为促进农业增效和农民增收,積极调整农业产业结构,先后在县域北部几个乡镇发展核桃种植,经过几年的生产实践,摸索出一些丰产增收的经验,现介绍如下。  1 选择合适的园址  核桃密植丰产栽培对土、肥、水要求要比一般生产水平标准高。所以,要尽量选择地势平坦,土壤深厚肥沃,具备排灌条件,背风向
期刊
[摘 要]随着我国社会经济的不断发展,所能够引起火灾的危险源也是在越来越多。城市发生火灾的频率在增加,给社会、给人们所带来的直接以及间接的经济损失也是越来越大。各个地区之间经济等等方面的合作,为区域之间灭火合作带来的一定的启发,再加上目前交通以及通讯设备的发展,让跨区域灭火救援成为可能。为此就围绕重大危险源建立起提出了建设动态立体灭火救援圈的设想,以便能够高效率的实施区域之间的重大火灾救援。  [
期刊
[摘 要]从合理选择配电变压器、改善低压供电网网架结构、改造老旧低压计量装置、保持变压器低压三相负荷平衡运行、加大无功补偿力度、改善供电电压水平六个方面,阐述了配电网节能降损的技术措施,指出了配电网节能降损的管理措施。  [关键词]配电网;节能降损;变压器  中图分类号:S210.4 文献标识码:A 文章编号:1009-914X(2013)33-0110-01  供电企业“跑、冒、滴、漏”和配电网
期刊
[摘 要]数字线划图DLG是空间数据库中的一类重要的数据形式, 它主要用于生成地理空间数据库和数字地形图,DLG包含了空间定位信息、属性信息、图形信息以及拓扑关系的空间结构等多种信息。本文介绍了其制作方法和生产流程,并对其应用进行了分析.  [关键词]数字线划图DLG制作DLG应用  中图分类号:TS935.73 文献标识码:A 文章编号:1009-914X(2013)33-0105-01  在计
期刊
[摘 要]通过对典型案例的计算分析,明确了低压侧分头电压值的选择与电容器之间的关系,对今后主变分头电压及补偿电容器容量的配置提供了参考。  [关键词]分头 电容器 损耗  中图分类号:TM714.3 文献标识码:A 文章编号:1009-914X(2013)33-0114-01  220KV变电站主变低压侧分头电压选择是否合适,直接影响日后低压侧母线运行电压的控制和无功补偿容量效益发挥,进而影响下级
期刊
[摘 要]聚丙烯作为某些目标产品的原料或专用料,它的综合性能还需要提高,这就需要对反应器后产品作一定的改性,其改性方法有化学改性与物理改性。  [关键词]聚丙烯、改性、PP、共聚、塑料  中图分类号:TQ325.14 文献标识码:A 文章编号:1009-914X(2013)33-0109-01  前言  聚丙烯(PP)具有密度小、刚性好、强度高、耐挠曲、耐化学腐蚀、绝缘性好等优点,不足之处是其性能
期刊
[摘 要]将二进制的排列组合方式应用于不同电阻搭配,实现一种以MCU控制,快速输出目标电阻值,到达调节电阻值的功能。在精度要求不高的情况下代替模拟热敏电阻箱的实际应用。  [关键词]智能、方便测试、模拟热敏电阻  中图分类号:TP214.7 文献标识码:A 文章编号:1009-914X(2013)33-0096-02  1 技术背景  电阻箱是利用变换装置来改变其阻值的一种量具,目前在实验中普遍使
期刊
[摘 要]随着电力技术的发展,10kV高压开关柜总体制造质量及运行可靠性有了较大的提高,故障率也大大降低,但在我国高压开关柜交接试验中存在许多问题。如何有效地控制开关柜交接试验设计不当、时间过长、效应低造成的困扰,是本文主要论述的问题,意在为10kV高压开关柜交接试验方法探究与改进提供一些合理的建议。  [关键词]10kV高压开关柜;交接试验;有效措施  中图分类号:P435 文献标识码:A 文章
期刊