广州佩特电子科技有限公司

示例图片三
首页 > 新闻资讯 > 业界资讯

ARM主板RK3288中安卓系统与LINUX系统的相同点与不同点

2021-06-21 14:08:05 广州佩特电子科技有限公司 阅读

众所周知,佩特科技的RK3288核心板开发板可使用安卓7.1系统,也可以使用Linux系统,全按客户需求来定制主板。安卓和Linux作为现行主流的操作系统,无论在消费类产品还是在工控领域,都有广泛的应用。都说安卓系统是脱胎于Linux系统,那么安卓是不是属于Linux的一种?现在佩特科技就来谈谈安卓和Linux系统的异同点。


2.png


1、两者的共同点


安卓是基于Linux内核的系统。安卓和Linux系统的核心系统服务都依赖于Linux内核,如安全、内核管理、进程管理、网络堆栈、驱动模型等。Linux内核也作为两者的硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层应用开发提供统一的服务。


2、系统框架的差异


Linux系统与安卓表面上为两个不同的操作系统,但是安卓本质上还是一个Linux系统,只不过Google对它进行了裁剪和定制。


另外,相较于Linux系统,安卓在其Linux内核上面运行了一个叫Dalvik(4.4版本后改为ART)的Java虚拟机(JVM),因而使用JAVA开发的安卓的应用程序可以通过JAVA虚拟机运行在安卓系统上。而Linux的应用程序使用的是C/C++开发的,可以机器码的形式运行在内核系统上。


3、Linux与安卓底层驱动软件的差异


安卓除了Linux内核具备的常用核心驱动外,还增加了自己专有的内核驱动程序,如显示驱动、蓝牙驱动、相机驱动、内存卡驱动、Binder IPC驱动等。


另外,安卓系统为了保护硬件厂商的知识产权,增加了HAL层,可将驱动具体的实现部分抽取发到HAL中去实现,从而规避了硬件驱动开源的风险,所以android的驱动程序是分为两部分,一部分写入内核中,一部分写入HAL层中。


安卓除要实现底层驱动的开发外,还需要根据JNI规则将驱动程序封装为JNI层接口,以达到应用程序(JAVA程序) 可通过JNI来调用内核驱动程序。以显示驱动程序Framebuffer为例。


Powered by MetInfo 5.3.18 ©2008-2021 www.metinfo.cn