android内核分析75756194

android内核分析75756194

ID:34654535

大小:388.94 KB

页数:6页

时间:2019-03-08

android内核分析75756194_第1页
android内核分析75756194_第2页
android内核分析75756194_第3页
android内核分析75756194_第4页
android内核分析75756194_第5页
资源描述:

《android内核分析75756194》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据现代计算机^总第三●-九期一0引言Android内核分析陈璩,陈予华,李文亮(广东工业大学计算机学院。广州510006)摘要:介绍Android移动平台系统架构,通过对Android源代码的分析,将其与标准LiIl慨内核(2.6.27)源代码相比较,详细解析山ldroid内核的功能更新,分析讨论加ldroid内核与标准Ijn弧内核之间的不同以及Android在移动平台上的优势.并对Android在各种内核之间做出一个定位,介绍Ub∞m环境下Android内核的获得与编译。关键词:Android;内核;编译随着嵌入式技术的发展.智能

2、手机的运行速度和所集成的功能获得了极大提升。借着这股东风,G009le主导的开放手机联盟OHA(0penHalldsetA儿i卸ce)顺势在2008年推出了Andmid移动终端平台。Andmid是一个开放、自由的移动终端平台l-i它的发布,打破了诺基亚Svmbian操作系统和微软WindowsMobile操作系统在智能手机平台上的垄断地位.同时,其平台化的优势也大大丰富各种手持式设备软件的功能。1Android系统架构Andmid是Google开发的基于Linux平台的开源手机操作系统.它是一个移动终端平台.包括了移动电话工作所需的全部软

3、件,由操作系统、中问件、UI(UserInte以ce)及应用程序组成。开发人员使用Java语言.开发运行于Dalvik虚拟机上的应用程序.其运行效率比一般嵌入式Linux操作系统上的J2ME程序高。Andmid系统架构自底向上由以下4个层次组成四:基于“nIl】【的内核模块、运行时库与其他库、应用程序框架、应用程序。(1)基于“nux的内核模块Andmid内核基于Linux2.6,提供安全、内存管理、进程管理、网络组、驱动模型等核心服务。同所有Linux内核一样.Andmid内核是介于硬件层和软件组之间的一个抽象层次。(2)运行时库与各种

4、程序库运行时库实质是一款Java重新设计的虚拟机牧稿日期:2009—10一09修稿日期:2009—11一01作者简介:陈碌(1984一),男。硕士研究生,研究方向为嵌入式系统MODERNCOMPUTER2009.1l12Dalvik.它包含J2SE所提供的绝大部分功能。每个Android应用都运行在自己的进程上.Dalvik虚拟机为它分配自有的实例。Dalvik使一台设备能运行多个虚拟机程序但消耗较少的资源。在Andmid中.编译器将Java源文件转为cl鹊s文件。内置的d】【工具又将class文件转化为Dex文件.Dex文件是在Dalv

5、ik虚拟机上运行程序的标准格式。各种程序库【3l:包含一套C,C++库。Android的各式组件都可使用。这些功能通过组件间接提供给开发者。这些库包括图形框架、媒体功能库、Webkit、及SQLite数据库,等等。(3)应用程序框架:提供应用程序开发所需要的各种API。在开发过程中.开发人员通过充分使用应用框架提供的API,对各种组件、服务进行重用.从而开发出精简、高效的应用程序。主要包括以下几种核心组件:UI组件:包括“st、L丑vout、Texn)0x、Utton、Check.box等。用以构建应用程序与用户的交互界面。内容提供器(C

6、ontentPmvider):实现标准的方法接口.让其他应用保存或读取其提供的数据。例如外部程序通过ContentProvider访问联系人数据。资源管理器(ResourceManager):管理对非代码的访问.例如本地图像、布局文件、本地化字符串等。消息管理器(NotificationMana舞er):让程序将警示信息显示在状态栏上.例如平台接收到短信息、电子邮件、未接电话时在状态栏上的提示。Activ畸管理器(Activ畸Man样r):用来管理应用万方数据竺竺竺,/程序生命周期并提供常用的导航回退功能闭。(4)应用程序:Andmid预

7、装了一系列由Java语言编写成的核心应用程序.包括短信服务、电话、Email客户端、浏览器、Goo异le地图等。2Android内核分析2.1内核在操作系统中的地位Android基于“n畎操作系统,由硬件、系统内核、系统服务和应用程序等四大部分f4l组成。其中。内核fKemell是最核心的部分,其主要作用在于与计算机硬件进行交互.实现对硬件的编程控制和接口操作.调度访问硬件资源,同时向应用程序提供一个高级的执行环境和对硬件的虚拟接口问。主要功能包括:中断服务程序、进程调度程序、进程地址空间的内存管理、进程间通信唧。内核与普通应用程序不同.

8、其拥有所有硬件设备的访问权限以及启动时即划分的受保护的内存空间同。2.2Android内核和标准的“nux内核一样.Android内核主要实现内存管理、进程调度、进程间通信等功能。Androi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。