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