谷歌|在没人注意的角落,谷歌为系统更新操碎了心( 二 )
文章图片
文章图片
Linux内核对于Android而言无疑是大厦的基石 , 因此Linux内核的升级会获得BUG修复所带来的安全性、新的硬件驱动、新特性 , 以及效率的提升 。然而运行在Android设备上的Linux内核 , 其实与谷歌选择的LTS(长期支持)版本Linux内核有很大不同 。根据官方公布的数据显示 , 截止2018年2月 , 与Linux 4.14.0相比 , Android通用内核更改了355行 , 插入了32266行 , 并删除了1546行 。
在Android 11之前 , Linux在到达每一台Android设备前 , 内核会经历三个阶段的fork 。谷歌首先会先选择某个LTS版本(通常为4.14.0)的Linux内核 , 打上Android系统的特定补丁 , 使得其成为Android通用内核;紧接着Android通用内核被交付给高通等SoC供应商 , 集成上主板、蓝牙、WiFi等硬件驱动;最后再被移交至三星与小米这样的设备制造商 , 打上设备特定的各类元器件驱动 , 这才构成到了每台设备中的内核 。
【谷歌|在没人注意的角落,谷歌为系统更新操碎了心】
文章图片
文章图片
但这样一套操作下来的最终结果 , 就是Android设备所使用的内核相较于Linux内核主线 , 要滞后两到三年的时间 。例如谷歌方面在去年11月发布的Pixel 4上 , 所使用的就是Linux在2017年11月发布的4.14 LTS版本 , 而刚刚发布的Pixel 5则使用的是Linux 4.19LTS版本 , 而非作为主线的Linux 5.9 。并且由于升级的繁琐 , 也导致了出厂的Android通用内核版本将会伴随这一设备的几乎整个使用寿命 。
文章图片
文章图片
面对这一情况 , 在Android 11中谷歌将系统内核进行了模块化的修改 , 将内核分成了通用内核镜像(Generic Kernel Image,GKI)与其他GKI模块 , 其中特定硬件的驱动程序(可能是闭源驱动)将作为内核模块加载 , 从而提供一个稳定的写入接口 , 使硬件厂商可以轻松的插入代码 , 以实现最终消除特定设备内核的目的 。而这就可以避免此前类似三星向Linux内核添加唯一代码后 , 对系统安全造成影响的结果出现 。
在Android 11后 , 谷歌想要升级内核版本 , 以便让相应设备获得更安全以及更高的性能 , 就可以直接向具体的设备推送GKI , 而不再需要上游元器件厂商以及设备制造商的配合 。
文章图片
文章图片
因此总而言之 , 这就意味着从Android 11开始 , 关于Android系统的一切几乎都被模块化 , 而这样的改变所带来的将是更加灵活与方便的更新方式 。因此极有可能在Android 11之后的系统更新中 , 更新速度将会越来越快 , 甚至最终比肩iOS的更新速度也并不是没有可能 。
推荐阅读
- 玩懂手机|谷歌宣布 Google Photos 将结束免费存储:Google Pixel 用户不受影响
- 森林军营|土耳其对谷歌罚款二亿!埃尔多安令西方刮目相看,给中方上了一课
- 腾讯美股|谷歌再遭反垄断指责!165家欧美公司发联名信,敦促欧盟尽快行动
- 谷歌|谷歌发布Objectron数据集,推进三维物体几何理解的极限
- 询盘云|外贸人必看:2020谷歌广告投放进阶指南
- |营销命门:消费者注意力
- H5巴士|做一个特色的企业品牌网站,需要注意哪些?
- AI|AI性能基准测试从此有了「中国标准」!英伟达、谷歌可以试试这套算力卷
- 电商新知汇|为什么你的直播带货没人看?有一点容易被忽略…
- 电子|电子灌封胶的使用步骤是什么?使用时需要注意哪些事情?
