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

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

佩特研发的嵌入式主板RK3288中安卓系统与Linux系统的相同点与不同点

2021-04-06 11:31:51 广州佩特电子科技有限公司 已读

佩特科技研发生产的瑞芯微RK3288主板常用的系统是安卓系统,在佩特多年的嵌入式主板研发的经验中,也有很多用Linux系统的主板,那么在嵌入式主板上用的安卓系统与Linux系统有什么区别呢?


安卓是一个系统,用于移动终端、智能手机、平板之类,如今也可以用于桌面工作站或电视机顶盒、智能电视等。它的内核基于linux内核,但不同于其他linux发行版,有部分源码闭源。 linux是一个内核,不是完整的一个系统,所有以linux为内核工作的系统统称linux发行版。


Android和Linux作为现行主流的操作系统,无论在消费类产品还是在工控领域,都有广泛的应用。都说Android系统是脱胎于Linux系统,那么是不是Android是不是属于Linux的一种?现在就来谈谈Android和Linux系统的异同点。


1.png


1、两者的共同点


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


2、系统框架的差异


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


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


3. Linux与android底层驱动软件的差异


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


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


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


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