接下来一层是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的电子拍卖系统设计与开发

基于Web应用的致胜公司企业内部培训系统设计

Matlab基于多旋翼飞行器的飞行控制系统设计

基于字典学习的多视图低维相关表示方法研究

基于android通讯与游戏的手...

C#移动无人指挥车系统设计

基于android的环境信息管理系统设计

浅谈农村大气环境保护的制度构建【1868字】

激光模拟训练器材国内外研究现状

新疆农林高校學生昆虫生...

肢体语言在小学英语教学中的应用浅谈

发酵米粉优势菌株的发酵特性研究

2021年什么行业赚钱,适合...

日语论文中日酒文化对比研究

淮安市高校足球运动损伤问卷调查表

大淘宝网的虚假交易研究

个案管理茬老年糖尿病患...