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

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

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来调用内核驱动程序。以显示驱动程序Framebuffer为例。


不知道这个解释大家是否还清楚,欢迎提供更多的关于安卓与LIUNX系统的区别详细解释。

ARM主板RK3288/RK3399主板中安卓系统与LINUX系统的相同点与不同点相关推荐

  1. linux外部设备在哪个目录,因为 在这个目录中包含了所有Linux系统中使用的外部设备...

    dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为 在这个目录中包含了所有Linux系统中使用的外部设备.但是这里并不是放的外部设备的驱动程序,这一点和windows ...

  2. 诺基亚n1装入Linux系统,将Linux系统装入U盘,打造便携式操作系统

    可能很多人都和我一样,想把个人系统装的U盘或移动硬盘中,随身携带.无论在任何计算机上,只需插入自己的U盘即可使用自己的专属系统,即不用考虑打乱别人计算机里的内容又可以随时定制自己的系统,使用过后还不在 ...

  3. AMAX服务器双系统的linux系统root密码重置

    这里写自定义目录标题 AMAX服务器双系统的Linux系统root密码重置 AMAX服务器双系统的Linux系统root密码重置 简单讲下流程,后续有时间再补详细图文.具体操作因主板不同具有一定差异, ...

  4. Synergy工具 共享Windows系统电脑Linux系统电脑 鼠标键盘

    Synergy工具 共享Windows系统电脑Linux系统电脑 鼠标键盘 相关软件相关文章发表评论 来源:西西整理时间:2014/11/6 15:03:11字体大小:A-A+ 作者:西西点击:24评 ...

  5. (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?

    目录 1 UNIX 由来 2 Linux 由来 3 Windows与Linux的主要区别 4 关于Linux的一些疑惑 参考资料 目前常见的三大操作系统:Windows系统.Linux系统 和 Mac ...

  6. mysql workbench中文设置 mac系统,win系统,linux系统

    mac系统: 1:访达偏好设置 2:高级设置 1.显示所有文件扩展名 2.按名称排序时的窗口中 3:显示 显示路径栏(将会在文件管理夹中下方显示文件路径,清楚文件在那个路径下面) 显示状态栏(显示简单 ...

  7. 装了linux装不上win,在windos server 2008系统下装LINUX系统怎么装不上呢?

    在windos server 2008系统下装LINUX系统怎么装不上呢? 石茜珍 2017-08-01 17:08:00 unix的稳定性绝对是无法比拟,所以用来做很高端的服务器,所以稳定性绝对是其 ...

  8. win10系统开启linux,win10系统开启linux系统的操作方法

    win10系统想必大家都非常熟悉吧,然而有时候可能会碰到win10系统对win10系统开启linux系统进行设置,比如近日有用户到本站反映说对win10系统开启linux系统设置的情况,到底该怎么设置 ...

  9. Mongodb数据库中修改器$push和$addToSet的相同点和不同点

    Mongodb数据库中修改器$push和$addToSet的相同点和不同点 对于Mongodb数据库而言,数据的修改会牵扯到内容的变更,结构的变更(数组的变更),所以Mongodb数据库设计的时候就提 ...

最新文章

  1. Windows常用工具
  2. Intellij Idea debug 模式如果发现异常,即添加异常断点在发生异常处
  3. 【步态识别】基于深度学习的步态识别系统的MATLAB仿真,包括ALEXNET,改进CNN,GOOGLENET
  4. html网页注册信息不完全时有警示_??使用Github做一个完全免费的个人网站(步骤很细)...
  5. android动态获取输入值,Android实现动态自动匹配输入内容
  6. tableview cell自适应撑高
  7. 计算机基础与应用演示文稿教案,计算机应用基础教案82修饰演示文稿.pdf
  8. html网页设计课程设计总结,网页制作课程设计报告总结.doc
  9. 何为自动化测试?(纯干货)
  10. 使用RedRocket方便的查看证券数据
  11. 智力题:13 个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球?
  12. opencv的逻辑运算bitwise详解
  13. 常见编程错误及解决方法,避免踩雷
  14. 乐佰小迪智能机器人_助力产业升级,云知声 AI 陪伴教育机器人方案亮相广州国际玩具展...
  15. [SWF Investigator] Adobe官方开源 swf解析/编辑工具
  16. python元组创建_python新建元组
  17. 项目管理笑话集之诸葛亮借东风
  18. 适合婚礼唱的流行歌_流行的婚礼歌曲被重新想象成数据即纸杯蛋糕
  19. java 后端由于不可抗力原因写了半年的前端(ant desgin vue)
  20. 基于MATLAB的口罩识别系统

热门文章

  1. python里感叹号什么意思_感叹号!代表什么意思?(标点符号的用法之感叹号)...
  2. Android vector 标签 pathData 详解
  3. 创见ts服务器硬盘,【Transcend/创见TS128GMTS400S固态硬盘】Transcend 创见 MTS400 NGFF 固态硬盘 128GB【报价 价格 评测 怎么样】 -什么值得买...
  4. Python requests爬取美桌壁纸之可爱小狗狗
  5. Error: PostCSS plugin postcss-discard-comments requires PostCSS 8
  6. ubuntu 复制粘贴文件和文件夹的命令—cp
  7. 微信公众号开发之公众号注册
  8. 360浏览器怎么下html,360浏览器怎么装vue-devtools插件?
  9. 1,我们无法创建新的分区,也找不到现有的分区。有关详细信息,请参阅安装日志文件。2,Windows 检测到EFI系统分区格式为NTFS。将EFI系统分区格式化为FAT32,然后重新启动安装。
  10. 【高效开发工具系列】uTools介绍与使用