為了便于更新和維護,Android將引入更成熟的Linux內(nèi)核
如果您對手機有所了解,那么您應該知道Google的Android系統(tǒng)基于Linux系統(tǒng)的開發(fā)。但是,諸如Google、華為和三星之類的OEM以及高通和聯(lián)發(fā)科技之類的芯片制造商已經(jīng)對該系統(tǒng)的較低級別進行了重大更改,使其更適合智能手機的需求。但是,為了提高系統(tǒng)的安全性并使其更易于維護,Google一直在不懈地努力以使用最成熟的Linux內(nèi)核,并將在不久的將來加快這一步伐。
在今年的 Linux Plumbers Conference 大會上,谷歌工程師在公司如何使 Android 系統(tǒng)底層更加接近主流 Linux 內(nèi)核方面做了演講。稱隨著 Linux 內(nèi)核的演變,目前的 Linux 內(nèi)核與以往相比更加適合在移動設備當中使用,因此谷歌已經(jīng)不需要對目前主流的系統(tǒng)內(nèi)核進行很大的改動。這種做法不僅可以為 Android 系統(tǒng)帶來更好的安全性與兼容性,可以節(jié)省公司在技術研發(fā)方面的開銷,同時谷歌也可以將許多 Android 系統(tǒng)內(nèi)核的優(yōu)勢加入到 Linux 系統(tǒng)內(nèi)核當中,使 Linux 項目獲得整體收益。例如,Android 系統(tǒng)在電源管理方面的優(yōu)勢,可以讓基于 Arm 架構的 Linux 系統(tǒng)手機獲得更好續(xù)航和電池壽命。
谷歌表示,這個計劃的第一步是將在 Android 內(nèi)核方面的修改更多的回歸主流 Linux 內(nèi)核。截至 2018 年 2 月,與 Linux 4.14.0 內(nèi)核相比,Android 通用內(nèi)核插入了 32000 行代碼,并且刪除了 1500 多行代碼。與幾年前 60000 行代碼的插入量相比,谷歌已經(jīng)大幅度減少了對內(nèi)核代碼的修改程度。
對于芯片制造商與 OEM 商場的修改,谷歌在 2017 年推出了 Project Treble 項目,將驅動程序和應用程序與 Android 內(nèi)核區(qū)分開,從而保持系統(tǒng)內(nèi)核的純凈度。同時這個項目也是谷歌將 Android 內(nèi)核回歸主流 Linux 內(nèi)核計劃的一部分。
此外,Google 目前正在開發(fā)的Fuchsia系統(tǒng)將來會取代當前的Android系統(tǒng)。該系統(tǒng)使用自定義內(nèi)核來更好地消除與Linux系統(tǒng)相關的技術障礙。