正在阅读:安卓为什么不能像Windows那样随时升级?安卓为什么不能像Windows那样随时升级?

2016-03-15 14:56 出处:PConline原创 作者:Aimo 责任编辑:censi

  技术原因:Linux和Win内核架构差异

  熟悉电脑装机的朋友应该都知道,DIY电脑安装完了Windows,还没算完,还得通过Windows Update,或者手动安装各种硬件驱动。而安卓一个ROM不能兼容某部机器,最大的原因,就是硬件驱动适配问题,这也造成了Google发布的最新原生系统,不能装在任意安卓机器上。这里面,是不是也存在Windows和安卓的技术差异呢?的确如此。

安卓升级难 安卓为什么不能升级
Windows和安卓的内核差异其实挺大的

  实际上,Windows对驱动的管理,是要比安卓更加方便的。Windows属于比较接近微内核的混合内核结构,这样的结构有一个特点,那就是驱动是单独分发的,并不会和Windows的微内核混合在一起。如此一来,各家硬件厂商单独发Windows驱动就很容易了。新的Windows要兼容某个硬件,硬件厂商只要把驱动发给微软微软完成认证后,就可以把这驱动放到Windows Update或者干脆整合到Windows的安装镜像中,无需重构Windows的内核代码,并不复杂。

安卓升级难 安卓为什么不能升级
Windows对驱动的适配更加灵活方便

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

安卓升级难 安卓为什么不能升级
安卓适配某种硬件,需要厂商进行驱动整合

  从这方面来说,如果Google想要为所有安卓机都提供系统升级,就超级麻烦了——Google得为每一种硬件不同的安卓机,都准备一个内核不同的ROM。考虑到市面上的安卓机硬件组合种类的数量……就算是Google,也是干不来的。因此,Google实际上并没有技术条件为市面上所有安卓机都提供系统升级,Google能顾得着自家的Nexus设备,就不错了。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品