加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

浅谈Android与Linux体系的差别

发布时间:2018-12-07 08:45:50 所属栏目:业界 来源:电子应用学习馆
导读:Android和Linux作为现行主流的操纵体系,无论在斲丧类产物照旧在工控规模,都有普及的应用。都说Android体系是脱胎于Linux体系,那么是不是Android是不是属于Linux的一种。本日我们就来谈谈Android和Linux体系的异同点。 1. 两者的配合点 Android是基于Lin

Android和Linux作为现行主流的操纵体系,无论在斲丧类产物照旧在工控规模,都有普及的应用。都说Android体系是脱胎于Linux体系,那么是不是Android是不是属于Linux的一种。本日我们就来谈谈Android和Linux体系的异同点。

浅谈Android与Linux体系的差别

1. 两者的配合点

Android是基于Linux内核的体系。Android和Linux体系的焦点体系处事都依靠于Linux内核,如安详、内查打点、历程打点、收集仓库、驱动模械寥。Linux内核也作为两者的硬件和软件之间的抽象层,它潜匿详细硬件细节而为上层应用开拓提供同一的处事。

浅谈Android与Linux体系的差别

2. 体系框架的差别

Linux体系与Android外貌上为两个差异的操纵体系,可是Android本质上照旧一个Linux体系,只不外Google对它举办了裁剪和定制。

其它,相较于Linux体系,android在其Linux内核上面运行了一个叫Dalvik(4.4版本后改为ART)的Java假造机(JVM),因而行使JAVA开拓的android的应用措施可以通过JAVA假造机运行在Android体系上。而Linux的应用措施行使的是C/C++开拓的,可以呆板码的情势运行在内核体系上,两者的体系框架差别,如图。

浅谈Android与Linux体系的差别

浅谈Android与Linux体系的差别

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

Android除了Linux内核具备的常用焦点驱动外,还增进了本身专有的内核驱动措施,如表现驱动、蓝牙驱动、相机驱动、内存卡驱动、Binder IPC驱动等。

其它,,Android体系为了掩护硬件厂商的常识产权,增进了HAL层,可将驱动详细的实现部门抽取发到HAL中去实现,从而规避了硬件驱动开源的风险,以是android的驱动措施是分为两部门,一部门写入内核中,一部门写入HAL层中。

Android除要实现底层驱动的开拓外,还必要按照JNI法则将驱动措施封装为JNI层接口,以到达应用措施(JAVA措施) 可通过JNI来挪用内核驱动措施。以表现驱动措施Framebuffer为例,如图。

浅谈Android与Linux体系的差别

Linux体系的表现驱动模子

浅谈Android与Linux体系的差别

Android体系的表现驱动模子

(1)Linux体系:Framebuffer驱动只必要编译到Linux内核中,并留出响应的read、write、ioctl等接口,便可供上位机应用措施挪用。

(2)Android体系:Framebuffer驱动先将简朴的硬件寄存器读写操纵的驱动编译进入内核中,再将详细的硬件实现方法的驱动写入HAL层中,并按照JNI规格封装为JNI接口,才可供上位机应用措施挪用。

4. Linux与android应用层软件的差别

可是Android应用措施是行使java说话写的,不能直接挪用C说话实现的体系接口,而Linux体系中可以用C说话挪用体系接口来与内核举办通讯,于是Android体系中就有了一个叫做JNI的观念,用实现java与C/C++措施之间的信息交互。

(1)Android应用措施会见Android内核驱动措施的方法:

1:APP—>JNI—>Android内核驱动措施

2:APP—>硬件会见处事—>Android内核驱动措施

(2)Linux应用措施会见linux驱动措施的方法

1. APP—> Linux内核驱动措施

2. APP—>C库—>Linux内核驱动措施

【编辑保举】

  1. Windows 10发力:市场份额迫近Windows 7 将成第一大桌面体系
  2. 一个开拓者的视角:将来云会是新的操纵体系
  3. 5款面向Linux的简朴Web赏识器
  4. 怎样加强Linux内核中的会见节制安详
  5. 怎样实现Linux + Windows双体系启动
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读