這一仗只能贏不能輸:鴻蒙系統(tǒng)皮糙肉厚,橫空出世!( 四 )
Java這門語(yǔ)言 , 顯然要比C和C++上手快 , 而且更適合跨平臺(tái)的開發(fā) 。 同時(shí)Java社區(qū)火爆 , 又可以使用更多現(xiàn)成的第三方資源 。
就憑著這三個(gè)策略 , 谷歌的安卓操作系統(tǒng)很快在智能手機(jī)市場(chǎng)扎住了腳跟 , 最終占據(jù)了八成左右的市場(chǎng)份額 。
(四)深耕廿年 , 華為揭竿而起
為什么鴻蒙有安卓的痕跡 , 那是因?yàn)轼櫭梢舱驹诹司奕说募绨蛏?。 因?yàn)楸热邕@個(gè)AOSP , 華為本來(lái)就是重要的參與方 , 也是修改內(nèi)核的主要廠商 。
谷歌沒(méi)有AOSP所有權(quán) , 而且是開源的 , 大家都有權(quán)基于AOSP來(lái)魔改 , 具體能魔改到什么程度 , 一要看個(gè)人能力 , 二要看有沒(méi)有勇氣突破ACC協(xié)議和媽的協(xié)議 。
華為的能力無(wú)人能及 。 大家不要看有人造謠說(shuō)華為對(duì)linux內(nèi)核的貢獻(xiàn)不超過(guò)1%什么的 , 我們要看linux官方的公告 。
2020年8月4日 , linux內(nèi)核5.8正式發(fā)布 。 從公司貢獻(xiàn)角度來(lái)說(shuō) , 華為提交的補(bǔ)丁數(shù)量位列第二名 , 占比8.6% , 代碼修改行位列第一 , 占比27.8% 。
本文插圖
2021年1月的linux內(nèi)核版本中 , 華為提交的補(bǔ)丁占比8.9% , 排名第一 。 修改代碼行數(shù)方面 , 華為排名第二 , 修改了41049行代碼 , 占比5.3% 。
本文插圖
下圖是各個(gè)linux內(nèi)核各個(gè)歷史版本中 , 六家主要代碼貢獻(xiàn)者的貢獻(xiàn)情況 , 可以看出華為一直在積極參與 , 占比整體上一直在提升 。
本文插圖
也正是長(zhǎng)達(dá)20年的深耕 , 才讓華為有了另起爐灶、推出鴻蒙的底氣 。 而谷歌的斷供提供了造反的契機(jī) , 再也不用看黃四郎的臉色了 , 終于可以肆意魔改AOSP了 。
本文插圖
本文插圖
對(duì)你沒(méi)看錯(cuò) , 華為至少在20年前就開始深入研究操作系統(tǒng) 。 華為開源首席專家 , 華為開源軟件與系統(tǒng)首席架構(gòu)師——侯培新 , 1993年加入華為 , 2000年開始搞開源 。
侯培新的發(fā)量泄密了他的水平 。 他還代表華為進(jìn)入Linaro公司董事會(huì) 。 這個(gè)Linaro也是Linux基金會(huì)的頂級(jí)貢獻(xiàn)者之一 , 排名第四、第五 。
本文插圖
本文插圖
鴻蒙雖然是在魔改AOSP的基礎(chǔ)魔改而來(lái)的 , 但這將是鴻蒙與安卓分道揚(yáng)鑣的開始 , 會(huì)逐漸去掉一切安卓痕跡 , 既要考慮到工作量 , 又要考慮到目前對(duì)安卓的兼容性 。
(五)創(chuàng)新顛覆 , 鴻蒙未來(lái)可期
鴻蒙創(chuàng)新的主要地方 , 第一是用方舟編譯器替換掉谷歌的安卓虛擬機(jī)ART 。 其實(shí)從華為的EMUI9.1開始 , 所有麒麟芯片的華為手機(jī) , 都內(nèi)置了方舟編譯器 , 與虛擬機(jī)并存 。
剛才說(shuō)了 , 安卓的虛擬機(jī)是安卓系統(tǒng)的硬傷 。 當(dāng)初是為了吸引大量的Java程序員加入 , 迅速建立生態(tài) 。
有了虛擬機(jī)之后 , 就可以執(zhí)行用Java語(yǔ)言編寫的軟件程序 , 也可以兼容各種型號(hào)的手機(jī) 。 也就是Java編寫的APP , 需要通過(guò)這個(gè)虛擬機(jī)與操作系統(tǒng)內(nèi)核溝通 。
而安卓的虛擬機(jī)就好比兩個(gè)翻譯 , 一個(gè)叫解釋器 , 一個(gè)叫編譯器 。 就好比方言很重的演講者 , 解釋器把他翻譯成普通話 , 編譯器再把普通話翻譯成英語(yǔ) 。
本文插圖
也就是說(shuō)程序并不是一次性執(zhí)行完的 , 經(jīng)“翻譯團(tuán)隊(duì)”研究后再送入底層執(zhí)行 , 這種系統(tǒng)架構(gòu) , 極大地影響了代碼的執(zhí)行效率 。
大家都知道這個(gè)機(jī)制很坑 , 但是也沒(méi)什么辦法 。 操作系統(tǒng)也是華為最頭疼的地方 , 第一擔(dān)心操作系統(tǒng)被卡脖子;第二用戶體驗(yàn)差 , 不突破永遠(yuǎn)也追不上蘋果 。
針對(duì)安卓的先天缺陷 , 華為開始在這個(gè)“翻譯團(tuán)隊(duì)”也就是編譯器上下功夫 , 如何優(yōu)化架構(gòu) , 顯著提升性能 , 高效運(yùn)行應(yīng)用 , 解決安卓的低效率 。
這就是華為的方舟編譯器 , 干掉了虛擬機(jī) , 從根本上解決了安卓系統(tǒng)低效率 , 將Java等語(yǔ)言的應(yīng)用程序直接編譯為硬件可以直接執(zhí)行的二進(jìn)制文件 。
推薦閱讀
- 尿酸高多吃什么好
- 怎么判斷厭食癥這一病情?
- 辦公室里這一物直接危害上班族健康
- 青春之情
- 白領(lǐng)如何緩解工作疲勞 這一方法值得學(xué)習(xí)
- 小葫仙歷險(xiǎn)記之生活中這一物碰不得16
- 這一物好吃卻易中毒你知道嗎
- 致癌食物 得癌之人通常都吃過(guò)這一物
- 如何鑒別豬肉 長(zhǎng)了這一物的肉千萬(wàn)別買來(lái)吃
- 客廳這一物選不好竟會(huì)影響家運(yùn)
