作家
登录

带你真正认识Linux系统结构

作者: 来源: 2017-09-07 14:33:17 阅读 我要评论

最新一代安卓体系安卓N已经出现了,和以往的全新安卓系同一样,尽管新的安卓拥有很多冲动人心的新特点,但仍很难勾起人们的兴趣。无它,就因为新的安卓体系,和大年夜部分用户绝然是没什么关系的,不克不及进级嗣魅这个有什么竽暌姑?尽管安卓来自Google,但Google却似乎管生不管养棘手中的机械能不克不及进级到安卓,还得各家OEM厂商说了算。

安卓N已经宣布,但市情长进大年夜多半机械不克不及进级,为什么?

但细心想想,这情况似乎照样有点奇怪。安卓可以或许运行在各类设备中,类似的体系也不是没有,大年夜家最熟悉的Windows,也是靠硬件不合的机械打世界的。然而,无论是什么电脑厂商制造的Win PC,往往都能轻松进级到最新的Windows甚至随便改换不合的体系,硬件再碎片化,也不存在进级艰苦的问题。为什么同样是开放授权安装,安卓的进级就如斯艰苦?今天,一路来说嗣魅这个事吧。

而安卓则基于Linux,Linux是一个宏内核的构造,Linux的驱动和内核是整合在一路的。要适配某种硬件,得把驱动都整合进Linux内核。固然Google为了避免GPL污染,已经在Linux之上建立了一个硬件抽象层HAL,但根本问题仍未解决,安卓的硬件驱动仍不克不及如同Windows那样自力安装。例如某某芯片厂商更新安卓驱动,用户并不克不及直接安装,须要等安卓厂商把这驱动整合进新ROM中,再供给给用户刷入。

汗青原因:安卓机没有类似IBM兼容机的标准

虽说安卓和Win PC的硬件都是花样百出,但其拭魅这里的门道,照样有些许不合的。在上世纪90年代之前,小我电脑市场也经历过纷乱的┞方国时代,市场上存在着大年夜量不合标准的PC,什么苹不雅电脑啦,TRS-80机啦日本的PC-9801机等等,互相间硬件和体系都不通用。然后,IBM在1982年颁布了IBM PC上几乎所有的技巧材料,兼容机就此出生了。只要应用了IBM颁布的技巧标准,这些PC机的零部件都可以交换。繁华的电脑DIY市场就此崛起,为了兼容DIY电脑,Windows在这方面也是做了大年夜量工作。Win PC一时无两,到了90年代,小我电脑市场就只剩下苹不雅电脑可以或许在Win PC的重压下喘气了。

Windows能普及,IBM兼容机功弗成没

而安卓机的崛起过程,和Win PC是不一样的。安卓阵营中,并没有出现IBM公开技巧标准如许的大年夜事宜。Win PC或者说是Windows的繁华,得益于IBM颁布兼容机标准后,DIY市场的鼓起;而安卓机的普及,则归功于手机整机OEM制造商各自为政的推广。Google一开端,就没计算让安卓如同Windows那样,可以运行在某种标准架构的设备上,各家OEM制造商拿到Google宣布的安卓代码后,把安卓推出去(当然还得添点Google生态的器械),就完成义务了。是以,安卓的推广的过程中,本来就没有Win那样用一样的代码、兼容不合的硬件的基因。

安卓阵营并没有类似IBM兼容机的标准,OEM厂商各做各的

简单来说,Win可以或许有着如斯好的体系进级支撑,是因为如今的Win PC都是IBM兼容机,Win以兼容IBM兼容机为己任;而安卓设备并没有一个类似IBM兼容机如许的标准,Google天然也没法直接把最新的安卓推送到任一部安卓机械了。

技巧原因:Linux和Win内核架构差别

熟悉电脑装机的同伙应当都知道,DIY电脑安装完了Windows,还没算完,还得经由过程Windows Update,或者手动安装各类硬件驱动。而安卓一个ROM不克不及兼容某部机械,最大年夜的原因,就是硬件驱动适配问题,这也造成了Google宣布的最新原生体系,不克不及装在随便率性安卓机械上。这琅绫擎,是不是也存在Windows和安卓的技巧差别呢?切实其实如斯。

Windows和安卓的内核差别其实挺大年夜的

Windows对驱动的适配加倍灵活便利

安卓适配某种硬件,须要厂商进行驱动整合

大年夜这方面来说,如不雅Google想要为所有安卓机都供给体系进级,就超等麻烦了——Google得为每一种硬件不合的安卓机,都预备一个内核不合的ROM。推敲到市情上的安卓机硬件组合种类的数量……就算是Google,也是干不来的。是以,Google实际上并没有技巧前提为市情上所有安卓机都供给体系进级,Google能菇馐团自家的Nexus设备,就不错了。

好处原因:安卓并不只是Google的安卓

固然安卓来自Google,安卓并不仅仅属于Google。Google把安卓的源代码宣布到开源项目AOSP后,各家厂商只要遵守Apache协定,就可以应用这些代码建筑本身的ROM了。如不雅想要应用Google供给的办事,还须要和Google签订协定,预装制订的Google应用。更多的情况是,各家厂商会在安卓中整合自家的办事,把安卓修改成本身想要的模样。


  推荐阅读

  教你编写Node.js中间件,实现服务端缓存

【编辑推荐】基于Node.js的开源博客体系Ghost 宣布1.8.1 版本JavaScript高等法度榜样设计高等技能JavaScript运算符规矩与隐式类型转换详解最经典的前端面试题之一,你能答出什么幺蛾子?早年端小白到技巧专家,这里有>>>详细阅读


本文标题:带你真正认识Linux系统结构

地址:http://www.17bianji.com/lsqh/37213.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)