接下来一层是Hardware Abstract Layer(硬件抽象层),你在早期的架构图中看不到这一层。2008年,Patrick Brady就提出了Android HAL架构,它是为了把Linux kernel与上层框架完全隔开,让Android不至于过度依赖Linux kernel,可以让Android Framework的开发能在不考虑驱动程序的前提下进行。HAL仍以*。so形式存在,Stub向HAL“提供”操作函数,Runtime则是向HAL取得特定模块的操作(operations)。2010年2月3日,Linux内核的开发者将Android的驱动程序从Linux内核Staging tree(状态树)上去除,从此,Android与Linux核心开发就分开了。

最下面一层是Linux核心,Android的核心系统依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Android的Linux kernel也不是GNU/Linux。Android将驱动程序移到userspace,使得Linux driver与Linux kernel分开。

上一篇:C语言学生宿舍管理系统设计
下一篇:没有了

基于Android的同学录软件设计与实现

移动安防系统iOS客户端的设计与实现

基于Android的五子棋设计与实现

基于云储存的文件管理系统设计+源代码

基于安卓的博客App的设计与实现+源代码

基于安卓客户端的音乐软件的设计与实现

基于安卓视频播放器设计与实现

湖南省再婚生育新政策,...

英汉翻译中的模糊语现象浅析

功率分配器研究现状和发展趋势

對游戏用于中班幼儿美术教育探讨【2146字】

国家法律哪个规定14岁是妇女

扁平化设计在移动终端界面设计中的应用

区域产业与职业教育相互渗透探析【3057字】

跨国企业在华并购对我国企业的影响

我国乡村义务教育的困境与出路

高校就业困难毕业生群体...