浅谈安卓平台的技术架构

浅谈安卓平台的技术架构

官方公布的标准架构如图所示:
这里写图片描述
由图可以看出,Android平台采用了软件堆层(又名软件叠层)的架构,主要分为四部分:底层(Linux核心层)以Linux核心为基础,并包含各种驱动,只提供基本功能;中间层(系统运行库层)包括程序库和安卓运行时环境;再往上一层(应用程序框架层)是Android提供的应用程序框架;最上层(应用程序层)是各种应用软件,包括通话程序、短信程序等,这些应用软件由开发人员自行开发。

1.Linux 内核层

Android以Linux操作系统内核为基础,借助Linux内核服务实现硬件设备驱动、进程和内存管理、网络协议栈、电源管理、无线通信等核心功能。
Android4.0版本之前基于Linux2.6系列内核,4.0及之后的版本使用更新的Linux3.X内核,并且两个开源项目开始有了互通。Linux3.3内核中正式包括一些Android代码,可以直接引导进入Android。Linux3.4增添了电源管理等更多功能,以增加与Android的硬件兼容性,使Android在更多设备上得到支持。
Android内核对Linux内核进行了增强,增加了一些面向移动计算的特有功能。例如,低内存管理器LMK(Low Memory Keller),匿名共享内存(Ashmem),以及轻量级的进程间通信Binder机制等。这些内核的增强使Android在继承Linux内核安全机制的同时,进一步提升了内存管理,进程间通信等方面的安全性。Android和Linux内核中一些典型的不同可以列举如下:

名称 不同
文件系统 不同于桌面系统与服务器采用硬盘作为存储介质,移动设备大多采用Flash作为存储介质,因此,Android内核中增加了标准Linux内核中没有采纳的YAFFS2文件系统。YAFFS2按层次结构设计,分为文件管理接口、内部实
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值