作者: 陳經(jīng) 導(dǎo)讀:華為公司以超強(qiáng)的戰(zhàn)略眼光和執(zhí)行力作好了準(zhǔn)備,應(yīng)對(duì)美國(guó)的絕殺。中國(guó)IT公司經(jīng)過(guò)多年努力建立了自主的互聯(lián)網(wǎng)生態(tài)。以此為基礎(chǔ),中國(guó)公司從谷歌旗下安卓系統(tǒng)的固有弊端入手,推出新的操作系統(tǒng),對(duì)美國(guó)發(fā)動(dòng)反擊。安卓陣營(yíng)面臨的崩潰解體危機(jī),讓谷歌都著急了。 一.鴻蒙操作系統(tǒng)進(jìn)展令人驚訝 2019年5月21日,華為手機(jī)業(yè)務(wù)負(fù)責(zé)人余承東透露,鴻蒙系統(tǒng)最快當(dāng)年秋天推出,最晚明年春天。這個(gè)消息傳出距今不到一個(gè)月,業(yè)界態(tài)勢(shì)卻令人驚訝地在快速發(fā)展。 月初,業(yè)界消息稱華為在100萬(wàn)部手機(jī)測(cè)試?guó)櫭刹僮飨到y(tǒng)。這個(gè)規(guī)模令人驚訝,說(shuō)明系統(tǒng)已經(jīng)初步成型,到了大規(guī)模測(cè)試修改的階段。近日,除早有預(yù)料的BAT等互聯(lián)網(wǎng)生態(tài)巨頭與華為聯(lián)合測(cè)試,又傳中國(guó)幾大手機(jī)廠商都派出技術(shù)員入駐華為,實(shí)測(cè)鴻蒙系統(tǒng)。 常用APP對(duì)新系統(tǒng)進(jìn)行測(cè)試是必然的,手機(jī)廠商也來(lái)就不尋常了。這個(gè)消息還沒(méi)有正式確認(rèn),也有人說(shuō)手機(jī)廠商是來(lái)測(cè)試方舟編譯器。之前華為4月11日公布了能大幅提升手機(jī)應(yīng)用性能的方舟編譯器,確實(shí)邀請(qǐng)了業(yè)界廠商使用。某小米高管微博上用比較粗俗的語(yǔ)言,否認(rèn)參與了鴻蒙測(cè)試。 6月7日,英國(guó)《金融時(shí)報(bào)》稱谷歌向美商務(wù)部游說(shuō),要求永久解除對(duì)華為的安卓禁令,以免給美國(guó)國(guó)家安全帶來(lái)風(fēng)險(xiǎn)。谷歌的理由非常曲折,大致邏輯路線是:華為用不上安卓,就只好開發(fā)自己“不夠安全”的混合系統(tǒng),容易被竊聽泄密;而美國(guó)人雖然自己用的手機(jī)是安全的,但也免不了要發(fā)送信息到這種不安全的華為手機(jī)上,就會(huì)有安全風(fēng)險(xiǎn)。谷歌為何搬出這么繞的理由替華為說(shuō)話?一定是有大麻煩了。 筆者5月29日對(duì)華為操作系統(tǒng)的發(fā)展進(jìn)行粗略推測(cè)時(shí),還沒(méi)有想到谷歌面對(duì)的麻煩居然已經(jīng)這么大了。綜合新信息回頭再往深里想,是可以想清楚的:這回谷歌真的麻煩大了。 從反饋看,讀者普遍對(duì)華為新操作系統(tǒng)很有興趣。但是對(duì)第六點(diǎn)“其它中國(guó)手機(jī)公司也可能換華為操作系統(tǒng)”疑問(wèn)較多,如認(rèn)為華為可能不開放給其它公司,其它公司也會(huì)觀望。 后續(xù)消息說(shuō)明,事情發(fā)展得很快,在這種非常時(shí)期,不可以常理度之。中國(guó)市場(chǎng)用戶對(duì)鴻蒙系統(tǒng)的興趣明顯非常高,如果Mate30這樣的華為旗艦新手機(jī),以及價(jià)格較低的榮耀系列新機(jī)真的上了新系統(tǒng),會(huì)有很多用戶購(gòu)買試用。如果新系統(tǒng)比起安卓有本質(zhì)的改進(jìn),如在新的架構(gòu)與方舟編譯器配合下運(yùn)行速度大幅提升,新系統(tǒng)不會(huì)是弱項(xiàng),反而是大賣點(diǎn)。 之前業(yè)界關(guān)注的是,美國(guó)政府可能進(jìn)一步打擊中國(guó),把其它手機(jī)廠商也禁了。因?yàn)樯鎵毫Γ琌PPO、VIVO、小米(簡(jiǎn)稱OVM)等中國(guó)大手機(jī)廠商需要備用操作系統(tǒng),正如2012年任正非令人奇怪地大談備用操作系統(tǒng),OVM也需要有準(zhǔn)備。一些輿論認(rèn)為,需要國(guó)家協(xié)調(diào)出一個(gè)獨(dú)立的新操作系統(tǒng)公司,而不是華為自己用。華為新系統(tǒng)在這種觀察中,還是一個(gè)備用的概念,是極端情況下走投無(wú)路的選擇。 現(xiàn)在的進(jìn)展說(shuō)明,即使谷歌讓其它中國(guó)手機(jī)廠商繼續(xù)正常使用安卓,其它廠商也將面臨巨大的市場(chǎng)競(jìng)爭(zhēng)壓力! 如果OVM這些大廠商不支持鴻蒙系統(tǒng),只有老的安卓系統(tǒng),可能在競(jìng)爭(zhēng)中是重大劣勢(shì)。如被認(rèn)為只有“低檔的操作系統(tǒng)”,各種性能不如硬件同檔次但支持華為新系統(tǒng)的手機(jī)。也有可能手機(jī)廠商被群眾認(rèn)為技術(shù)上沒(méi)有追求,死抱著美國(guó)體系不愿走獨(dú)立道路,影響形象。就算不防美國(guó)禁用,單純只為了市場(chǎng)賣點(diǎn),各大廠商也需要積極跟進(jìn)新系統(tǒng)。 媒體曝光的鴻蒙操作系統(tǒng)界面 因此,如果鴻蒙系統(tǒng)愿意開放,中國(guó)各大手機(jī)商進(jìn)駐華為測(cè)試完全可能。從操作系統(tǒng)架構(gòu)來(lái)看,安卓能支持各種硬件類型的手機(jī),想取代安卓的鴻蒙肯定也是普適的,不會(huì)只支持華為自己的機(jī)器,如不會(huì)只支持麒麟970、980等自家芯片。而且鴻蒙系統(tǒng)已經(jīng)說(shuō)了是跨平臺(tái)的,電視、汽車都支持,只是硬件稍有不同的手機(jī)肯定沒(méi)問(wèn)題。 2019年4月11日華為發(fā)布方舟編譯器,重新編譯后手機(jī)性能提升顯著 還有一個(gè)非常可能的情況,一些安卓系統(tǒng)的老版手機(jī),如果硬件不是太差,可以刷機(jī)變成鴻蒙系統(tǒng)!這就不是新機(jī)拋棄安卓的問(wèn)題了,老機(jī)器都可能改變陣營(yíng)。如果手機(jī)換系統(tǒng)性能就可以提高不少,相當(dāng)于什么錢也不用花,手機(jī)就升級(jí)了,用戶會(huì)非常有興趣。之前華為已經(jīng)通過(guò)方舟編譯器,在安卓系統(tǒng)上實(shí)現(xiàn)了華為老手機(jī)的性能大幅提升。連安卓也換掉,從技術(shù)上來(lái)說(shuō)是自然的發(fā)展。其它廠商的老手機(jī)硬件配置大同小異,基本是高通或者聯(lián)發(fā)科的核心芯片,集中研發(fā)后,換新系統(tǒng)也能取得性能突破。 對(duì)谷歌來(lái)說(shuō),搞不好一夜之間安卓系統(tǒng)在中國(guó)市場(chǎng)份額就完蛋了。而且不僅是市場(chǎng)份額的問(wèn)題,如果新系統(tǒng)性能明顯好,安卓的口碑會(huì)崩潰,被認(rèn)為是低等的系統(tǒng),是影響手機(jī)賣價(jià)的老系統(tǒng)。 二.安卓陣營(yíng)面臨崩潰解體 如果中國(guó)市場(chǎng)安卓被快速取代或淪為低檔選擇,這對(duì)谷歌會(huì)是一個(gè)很不好的范例:換掉安卓是可以成功的!而且這不是還要很多年才發(fā)生的事,2019年就會(huì)開始了,是谷歌需要面對(duì)的現(xiàn)實(shí)危機(jī)。 外國(guó)一些公司本來(lái)就在盤算安卓系統(tǒng)的份額,如亞馬遜也在搞操作系統(tǒng)。亞馬遜有一個(gè)Fire OS用在kindle、智能音箱等硬件設(shè)備上,雖然是基于安卓的,但是改得很厲害。亞馬遜在云計(jì)算業(yè)務(wù)上很厲害,如果搞一個(gè)手機(jī)平板新操作系統(tǒng),程序主要跑在云上,終端負(fù)責(zé)顯示,這都是自然的發(fā)展。亞馬遜系統(tǒng)雖然是基于安卓的,但并不是跟著谷歌不斷升級(jí)版本,而是自己搞一套。 微軟之前是認(rèn)真準(zhǔn)備和安卓全面競(jìng)爭(zhēng)的,一度聲勢(shì)很大。安卓剛出來(lái)時(shí)缺陷不少,微軟在操作系統(tǒng)上積累很深,其實(shí)是有一定優(yōu)勢(shì)的。后來(lái)Windows Phone(簡(jiǎn)稱WP)在2017年11月宣布停止開發(fā)了,市場(chǎng)份額變成了零。這讓人們覺得手機(jī)操作系統(tǒng)不簡(jiǎn)單,連微軟都被消滅了,對(duì)于取代安卓不敢想。其實(shí)程序員們只是暫時(shí)放下了騷動(dòng)的心。 微軟和諾基亞搞到一起力推WP手機(jī),從結(jié)果看是互相坑了,HTC也卷入得深一些。其它公司基本不捧場(chǎng),一般是搞一兩個(gè)機(jī)型試水,不行就沒(méi)再跟了。主要原因是搞的時(shí)候比較早,很多問(wèn)題搞不清,沒(méi)想明白要干啥。2010年10月微軟發(fā)布了第一個(gè)版本W(wǎng)P7.0,中間WP7.5升到WP8.0時(shí),居然不向下兼容,另外搞了一個(gè)WP7.8讓7.5的升級(jí)。然后2015年1月又推出了windows 10,對(duì)PC、筆記本、手機(jī)、平板等多個(gè)平臺(tái)統(tǒng)一支持,目標(biāo)太大,手機(jī)這邊就搞不下去了。微軟倒是開放,邀請(qǐng)各家來(lái)用WP系統(tǒng),但是開發(fā)者們不捧場(chǎng),生態(tài)沒(méi)起來(lái),就撐不住了。不捧場(chǎng)是因?yàn)槲④浀拇蠊静。_發(fā)收費(fèi)不說(shuō),明顯有毛病還不改,改起來(lái)動(dòng)作也太慢,不象安卓那樣快速迭代進(jìn)步,大家受不了不玩了。微軟諾基亞陣營(yíng)解體,諾基亞都轉(zhuǎn)向了安卓平臺(tái)開發(fā)手機(jī),安卓陣營(yíng)徹底勝利。對(duì)開發(fā)者來(lái)說(shuō),蘋果和安卓構(gòu)成封閉-開放兩個(gè)特色很不相同的陣營(yíng)。 蘋果的IOS是封閉的,不讓別家用,所以和開放的安卓不是直接競(jìng)爭(zhēng),是通過(guò)手機(jī)銷量在間接競(jìng)爭(zhēng)。開放市場(chǎng)是各家打來(lái)打去,全球開發(fā)者用腳投票,最后安卓一統(tǒng)天下了,算是“分久必合”。但這也說(shuō)明,開放市場(chǎng)是會(huì)發(fā)生戰(zhàn)爭(zhēng)的,弄不好哪天又天下大亂,“合久必分”了。現(xiàn)在華為推出自主操作系統(tǒng)已經(jīng)是確定的事,天下大亂開始了。 以前不出來(lái)打,并不是安卓很完美,而是因?yàn)榘沧吭谏仙齽?shì)頭,天下由分到合的過(guò)程中,開發(fā)者們確實(shí)覺得開發(fā)省事了,心向安卓(和微軟WP比),愿意跟著安卓一起進(jìn)步。新玩家跳出來(lái)時(shí)機(jī)不對(duì),沒(méi)有生態(tài)做配套,也沒(méi)有技術(shù)優(yōu)勢(shì)。 等安卓壟斷了開放市場(chǎng),沒(méi)有了戰(zhàn)爭(zhēng),大家就靜下心來(lái),在不斷的升級(jí)中積累了經(jīng)驗(yàn),逐漸認(rèn)清了安卓的根本弊端。這種弊端是安卓架構(gòu)的問(wèn)題,也是整個(gè)安卓陣營(yíng)過(guò)于龐大帶來(lái)的困境(如各種機(jī)型都要適配),無(wú)法通過(guò)升級(jí)解決。當(dāng)更先進(jìn)的架構(gòu)與技術(shù)時(shí)機(jī)成熟后,必然有起義者,開啟亂世。在亂世中,安卓那肥美的市場(chǎng)份額正好是絕佳的打劫對(duì)象。對(duì)全球有實(shí)力的IT大公司來(lái)說(shuō),閑著也是閑著,如果跑出來(lái)能啃掉安卓一塊份額沒(méi)壞處。 如果中國(guó)市場(chǎng)這里,安卓的統(tǒng)治居然被一夜掀翻,有實(shí)力的全球大公司會(huì)非常有興趣跟上分食安卓的份額。IT業(yè)技術(shù)擴(kuò)散很厲害,在開源代碼幫助下,眾多程序員在精英開發(fā)者帶領(lǐng)下拼命加班,不長(zhǎng)時(shí)間就弄出來(lái)了。如果有成功的范例,開發(fā)者方向明確敢于投入,會(huì)比想象中容易。 都不用徹底拋棄安卓,只要把安卓弄出無(wú)數(shù)混亂的分叉,整個(gè)安卓陣營(yíng)也會(huì)一片混亂,打著安卓旗號(hào)實(shí)際自立為王的大小公司會(huì)到處都是。這種情況谷歌也等于失去了控制,統(tǒng)一升級(jí)無(wú)從做起,勉強(qiáng)搞個(gè)升級(jí)聲稱是“正朔”,別人也不買賬。實(shí)際上谷歌在論證“禁華為用安卓有損美國(guó)國(guó)家安全”的古怪邏輯中,就是把華為新操作系統(tǒng)稱為安卓的一種“劣質(zhì)分叉”,已經(jīng)不由自主自居“正朔”了。 而其它公司搞分叉的理由很好理解:谷歌要帶著整個(gè)陣營(yíng)一起升級(jí),拖累太多搞不動(dòng)。各家公司有特殊的軟硬件體系,華為證明了自己搞能大幅提升性能,為什么不也來(lái)搞個(gè)分叉試試?沒(méi)有什么業(yè)界規(guī)范說(shuō)不能搞分叉。 對(duì)谷歌來(lái)說(shuō),這可就要了親命了。安卓陣營(yíng)崩潰解體,不只是手機(jī)操作系統(tǒng)的事,對(duì)谷歌整個(gè)公司的生存都有重大影響。安卓一直是免費(fèi)的,雖然有放風(fēng)說(shuō)要收費(fèi)。安卓對(duì)谷歌來(lái)說(shuō),意義是搜索流量入口,這是關(guān)乎立身之本的重大關(guān)鍵,所以一直免費(fèi)推廣。 谷歌本質(zhì)是個(gè)廣告公司,業(yè)務(wù)在互聯(lián)網(wǎng)上。雖然搞了很多酷炫的研發(fā),如人工智能,但是業(yè)務(wù)核心就是互聯(lián)網(wǎng)廣告。谷歌多年來(lái)季報(bào)中,廣告收入占比高達(dá)83%-90%。2018 全年谷歌營(yíng)收總額為1368.19 億美元,較上年增長(zhǎng) 23%,全靠廣告收入增長(zhǎng),其它業(yè)務(wù)沒(méi)有起色。 對(duì)互聯(lián)網(wǎng)廣告公司,最關(guān)鍵的是流量入口,能獲取多少流量,要多少成本。用戶其實(shí)懶得管入口是什么,什么順手就用什么,但是對(duì)擁有入口的公司來(lái)說(shuō)這是一個(gè)巨大的資本。2018年,谷歌付給蘋果的“買路錢”高達(dá)95億美元,2019年據(jù)說(shuō)要漲成120億美元。谷歌做得不錯(cuò)的是,眼光長(zhǎng)遠(yuǎn)地收購(gòu)了安卓,通過(guò)免費(fèi)推廣,壟斷了開放手機(jī)操作系統(tǒng),不然谷歌付出的買路錢會(huì)更嚇人。谷歌還發(fā)展了架構(gòu)不錯(cuò)性能優(yōu)秀的瀏覽器Chrome,這也是互聯(lián)網(wǎng)流量重要的入口。谷歌為了廣告核心業(yè)務(wù),抓住了流量入口這個(gè)關(guān)鍵,精心布局。谷歌市值8000多億美元,和蘋果、微軟、亞馬遜是一個(gè)級(jí)別,排世界前四,主要就是廣告業(yè)務(wù)搞得不錯(cuò),一直高增長(zhǎng),也能夠以適當(dāng)成本獲得流量。 與之相反的就是百度,一度在中國(guó)IT公司中市值第一,現(xiàn)在只有阿里騰訊的十分之一了。百度對(duì)搜索排名點(diǎn)擊費(fèi)率之類的業(yè)務(wù)很用心,短期也搞到不少?gòu)V告費(fèi),在中國(guó)公司中也算是非常重視IT技術(shù)的,人工智能技術(shù)儲(chǔ)備不錯(cuò),培養(yǎng)了很多人才。但是百度卻忽視了流量入口的長(zhǎng)期建設(shè),沒(méi)有戰(zhàn)略眼光,也可能是執(zhí)行能力不行。總之百度已經(jīng)被其它公司打得滿頭是包,流量渠道被瓜分得面目全非,操作系統(tǒng)沒(méi)有,無(wú)數(shù)公司都推自己的瀏覽器,百度瀏覽器份額很小,百度APP春晚大做廣告沒(méi)有什么用。廣告市場(chǎng)被別的互聯(lián)網(wǎng)公司搶掉很多,百度還剩的份額流量獲取費(fèi)用也高,只好相應(yīng)提高互聯(lián)網(wǎng)廣告價(jià)格,經(jīng)常只有高利潤(rùn)廣告主能競(jìng)爭(zhēng)到廣告位,于是莆田系坑人醫(yī)院、各種坑蒙拐騙的黑心廠商就變成百度的大客戶,口碑越弄越差。百度又想用搜索幫助導(dǎo)流,連吃飯本事搜索都弄得沒(méi)法看了,和谷歌的思路是反著的。 但是谷歌也不是說(shuō)就很好混,畢竟它也是依賴流量做廣告的,百度碰上的麻煩它可能只是暫時(shí)避過(guò)去了,打擊可能仍然會(huì)來(lái)。因?yàn)楸惶O果狠宰,別的渠道也紛紛多要錢,谷歌2018年第四季的流量獲取成本高達(dá)74.4億美元上漲16%,只是因?yàn)閺V告業(yè)務(wù)增速不錯(cuò)還能夠覆蓋。 如果安卓陣營(yíng)崩潰了,谷歌很可能就走下坡路了,廣告市場(chǎng)被瓜分,流量獲取越來(lái)越麻煩,象百度一樣無(wú)力掙扎。現(xiàn)在大家還是在安卓上搞開發(fā),以后安卓不行了,亂世來(lái)了,谷歌的生態(tài)可能就崩了。每個(gè)手機(jī)上面的瀏覽器五花八門,APP亂七八糟,搜索引擎也被換得面目全非。重視搜索質(zhì)量的人可能會(huì)特意用谷歌搜索,但這種人往往不是商家的廣告目標(biāo),人數(shù)也不夠多。那種到處隨便看的人反而是最主要的廣告投放對(duì)象,不知不覺就看了一堆廣告,對(duì)搜索質(zhì)量并不在意,生活中就算谷歌消失了也無(wú)所謂。中國(guó)用戶就是這樣,谷歌用不了有一些人抱怨,但也沒(méi)有大事,廣告市場(chǎng)非常碎片化。 在全球市場(chǎng),如果手機(jī)操作系統(tǒng)亂世來(lái)了,谷歌完全可能不知不覺就在不少國(guó)家從手機(jī)生活中消失了,只要挖墻角的夠狠夠用心。比如歐盟就對(duì)谷歌很不滿,反壟斷罰款搞了幾次,2018年7月就罰了43億歐元。歐洲本來(lái)是有傳統(tǒng)廣告市場(chǎng)的,不受美國(guó)控制。進(jìn)入互聯(lián)網(wǎng)時(shí)代,傳統(tǒng)廣告萎縮,互聯(lián)網(wǎng)廣告崛起,歐洲公司卻基本沒(méi)有份,市場(chǎng)全讓美國(guó)公司占了。 歐盟曾經(jīng)和中國(guó)合伙,在3G、4G時(shí)代把美國(guó)電信設(shè)備公司的技術(shù)路線堵死,導(dǎo)致美國(guó)要搞5G卻發(fā)現(xiàn)沒(méi)有技術(shù)能力了。當(dāng)手機(jī)操作系統(tǒng)亂世來(lái)臨,如果能把互聯(lián)網(wǎng)廣告市場(chǎng)搞回來(lái),歐盟會(huì)有動(dòng)機(jī)再次和中國(guó)合作,如對(duì)谷歌發(fā)動(dòng)反壟斷,扶持本土新興互聯(lián)網(wǎng)公司。辦法中國(guó)早就有現(xiàn)成的,技術(shù)都準(zhǔn)備好了,可以和歐洲公司合資分享美國(guó)公司讓出的份額。這說(shuō)得有些遠(yuǎn)了,但如果真亂套失去控制,谷歌絕對(duì)沒(méi)法安心。 看了以上這些討論,就知道谷歌為什么著急了,居然曲線幫華為說(shuō)話了。華為和中國(guó)IT公司如果共建新的生態(tài)成功,絕對(duì)是對(duì)谷歌的重大打擊,這個(gè)意義外界可能還不清楚,相關(guān)公司卻是心知肚明的。 三.安卓陣營(yíng)崩潰解體的技術(shù)背景 以上說(shuō)安卓陣營(yíng)崩潰解體是偏商業(yè)的描述,如果安卓很完美,或者能夠通過(guò)升級(jí)解決大問(wèn)題,這種可怕景象是不會(huì)發(fā)生的。但安卓作為操作系統(tǒng),確實(shí)就是有難以克服的技術(shù)弱點(diǎn),可以進(jìn)一步解釋,加深理解。如對(duì)操作系統(tǒng)相關(guān)知識(shí)無(wú)興趣,可略過(guò)。 安卓是基于Linux開發(fā)出來(lái)的,而Linux是“宏內(nèi)核”。有些新聞介紹說(shuō),華為的鴻蒙系統(tǒng)是基于“微內(nèi)核”的,也就是說(shuō)并非基于Linux,和安卓有本質(zhì)區(qū)別。這說(shuō)的是什么意思? 宏內(nèi)核(Monolithic kernel)是說(shuō),操作系統(tǒng)的核心代碼都是以特權(quán)模式運(yùn)行在一塊核心內(nèi)存空間(kernel space)中的。這些核心代碼雖然分模塊各做各的事,但算是一個(gè)團(tuán)伙,互相緊密關(guān)聯(lián),一榮俱榮,代碼規(guī)模比較大,很難修改成其它類型的操作系統(tǒng)。典型的就是Linux代碼,模塊不少,核心代碼已經(jīng)很長(zhǎng)了,也不太好拆開來(lái),而是精心安排讓各模塊共同運(yùn)作好。要開發(fā),就得按照它的套路來(lái),不好自己靈活安排。有時(shí)一個(gè)設(shè)備,要不了太多功能,但是整個(gè)宏內(nèi)核都得放上來(lái),想剪裁就很麻煩。 而微內(nèi)核(Micro kernel),只提供操作系統(tǒng)最基本的少數(shù)核心功能,是精簡(jiǎn)版本。核心模塊互相獨(dú)立,運(yùn)行提供服務(wù)時(shí)有自己的內(nèi)存空間,和用戶進(jìn)程一樣運(yùn)行,不是特權(quán)模式。微內(nèi)核就很靈活了,要什么服務(wù)就把相關(guān)的模塊放上來(lái),互相獨(dú)立不影響,不用太顧慮配合問(wèn)題。這樣就有很好的擴(kuò)展性。 安卓是基于Linux的,是宏內(nèi)核,由一堆底層特權(quán)模式的核心代碼緊密組合在一起。這個(gè)架構(gòu),它的靈活性是不夠的。面對(duì)各種硬件配置的手機(jī),或者平板、電視之類的系統(tǒng),它都是這一個(gè)架構(gòu),怎么適應(yīng)?于是就搞出一個(gè)叫“虛擬機(jī)”的東西,假設(shè)大家都是在虛擬機(jī)上運(yùn)行,代碼是跨平臺(tái)的,這么幻想著開發(fā)。每一個(gè)安卓應(yīng)用,都在操作系統(tǒng)底層對(duì)應(yīng)著一個(gè)虛擬機(jī)實(shí)例,由這個(gè)虛擬機(jī)來(lái)伺候運(yùn)行應(yīng)用程序的代碼。 安卓程序開發(fā)者寫的代碼,其實(shí)是針對(duì)虛擬機(jī)的,所有機(jī)型都是一樣的程序文件。但是不同機(jī)型,底層的機(jī)器代碼其實(shí)不一樣,如CPU類型不同。這樣,雖然開發(fā)者能夠一套程序所有安卓機(jī)都能跑(就是常見的APK安裝文件),但是中間就需要經(jīng)過(guò)虛擬機(jī)的翻譯。 在早期版本的安卓系統(tǒng)中,這個(gè)虛擬機(jī)甚至是在實(shí)時(shí)解釋翻譯應(yīng)用程序的代碼,而且每次運(yùn)行都要解釋一次。執(zhí)行時(shí)碰到一段代碼,就解釋翻譯一段,變成機(jī)器碼交給底層執(zhí)行。不能整個(gè)應(yīng)用程序一次性全翻譯完,這樣會(huì)卡。應(yīng)用需要點(diǎn)一下就立刻能進(jìn)去,等用戶真開始操作了再把相關(guān)代碼調(diào)上來(lái)解釋翻譯。 后來(lái)安卓進(jìn)步了,在第一次安裝APK程序時(shí),直接一次性全翻成機(jī)器碼,效率就得到了提高。雖然安裝過(guò)程會(huì)慢一點(diǎn),程序占用空間也大了一點(diǎn),但每次點(diǎn)開運(yùn)行時(shí)都好多了。 程序如果能直接針對(duì)底層機(jī)器硬件優(yōu)化,性能可以提升非常多,就如蘋果機(jī)器那樣。華為方舟編譯器也是這樣,直接生成底層高效機(jī)器碼。但是通用的安卓平臺(tái)真不好辦,只能對(duì)虛擬機(jī)搞點(diǎn)通用的優(yōu)化把APK文件弄好點(diǎn),然后虛擬機(jī)把APK翻譯成機(jī)器碼時(shí)也搞些通用的優(yōu)化。這種分段通用優(yōu)化的辦法不可能做得多好,比APP直接針機(jī)器碼優(yōu)化要差不少。 有些APP開發(fā)者是可以繞過(guò)安卓,直接對(duì)某一機(jī)型優(yōu)化。例如騰訊的王者榮耀,檢測(cè)到用戶是OPPO的機(jī)子,OPPO又給騰訊交了足夠的“特別優(yōu)化費(fèi)”,就調(diào)用經(jīng)過(guò)特別精心優(yōu)化的高效機(jī)器碼。但是這個(gè)過(guò)程就很麻煩,一般開發(fā)者搞不了,這也說(shuō)明安卓要高效支持多種機(jī)型很困難。 長(zhǎng)久以來(lái),安卓系統(tǒng)就被詬病不如蘋果iOS性能好,原因也被業(yè)界人士分析清楚了。蘋果系統(tǒng)優(yōu)勢(shì)的基礎(chǔ)是封閉性,不需要考慮兼容,所以可以自己控制,優(yōu)化盡情地做。例如蘋果APP就是直接編譯成高效的機(jī)器碼,在蘋果自己開發(fā)的CPU如A12上執(zhí)行,編譯器優(yōu)化可以做得很好。蘋果還可以對(duì)開發(fā)者進(jìn)行嚴(yán)格的管理,提供豐富的高效率底層接口給開發(fā)者,不許開發(fā)者使用低效的操作拖累整機(jī)效果。 安卓系統(tǒng)方便各種手機(jī)廠商開發(fā),兼容做得好,所以占領(lǐng)了市場(chǎng)。但是既然要考慮兼容,管理就不可能太嚴(yán)厲,不可避免會(huì)帶來(lái)效率降低。例如內(nèi)存管理,各種安卓機(jī)各種APP都要能跑,內(nèi)存操作就會(huì)比較零碎,一會(huì)分配一會(huì)釋放,最后內(nèi)存空間就碎片化了。到一定程度,沒(méi)有可用的大塊內(nèi)存了,安卓系統(tǒng)就要運(yùn)行一個(gè)內(nèi)存整理程序把碎片化的內(nèi)存合并成大塊。這時(shí)不管機(jī)器上在運(yùn)行什么程序,都會(huì)暫停一段時(shí)間,等待內(nèi)存整理完畢,用戶就會(huì)發(fā)現(xiàn)很厭煩又難以理解的機(jī)器卡頓了。增大內(nèi)存也不一定能解決問(wèn)題,有時(shí)安卓機(jī)6G內(nèi)存還不如蘋果機(jī)3G內(nèi)存流暢。 這些毛病谷歌其實(shí)知道,安卓系統(tǒng)在不斷升級(jí),人們對(duì)安卓系統(tǒng)慢慢覺得能夠接受了。但是就怕比較,和蘋果機(jī)比起來(lái)順滑流暢的感覺總是差一些,原理上就比不了。就算是安卓機(jī)陣營(yíng)內(nèi)部也在比較,想要更好的性能。安卓又要兼容,谷歌要協(xié)調(diào)使用者的利益,一些改進(jìn)不能只針對(duì)某些機(jī)型。安卓升級(jí)改進(jìn),或者APP開發(fā)時(shí)最麻煩一點(diǎn)就是“適配”,各種機(jī)型多得很,這些機(jī)子看著弄好了,那些機(jī)又不行了。人們已經(jīng)得出結(jié)論了,在現(xiàn)有這個(gè)兼容框架下,安卓的固有弱點(diǎn)不好改,會(huì)永遠(yuǎn)受束縛。例如優(yōu)化就不可能做到極致。 華為通過(guò)引入方舟編譯器已經(jīng)證明了,用編譯器取代安卓系統(tǒng)的中間環(huán)節(jié),從APP代碼到機(jī)器硬件執(zhí)行一步到位,直接生成高效機(jī)器碼,能一舉取得高達(dá)60%的性能提升。這就是說(shuō),從代碼到機(jī)器是可以直接對(duì)話的,不需要安卓在中間插手。也就是說(shuō),單獨(dú)一個(gè)安卓系統(tǒng)機(jī)器,優(yōu)化潛力是很大的。只是面對(duì)的機(jī)器種類太多,兼容適配太麻煩,沒(méi)法統(tǒng)一搞。這其實(shí)就蘊(yùn)含著安卓陣營(yíng)崩潰解體的力量。既然捆在一起潛力不大了,不如分開來(lái)各過(guò)各的,各自發(fā)展自己的分叉,不需要谷歌協(xié)調(diào)了。 谷歌也知道這個(gè)情況,在開發(fā)Fuchsia操作系統(tǒng),試圖從底層重新出發(fā),解決安卓系統(tǒng)的問(wèn)題。例如Fuchsia不要Linux的宏內(nèi)核了,改用靈活的微內(nèi)核。谷歌的計(jì)劃,是時(shí)機(jī)成熟時(shí)用Fuchsia取代安卓系統(tǒng),手機(jī)、平板等各種機(jī)器都包括。這聽上去和鴻蒙系統(tǒng)有些象。 但是鴻蒙系統(tǒng)看樣子會(huì)比Fuchsia更早大規(guī)模投入市場(chǎng)。還是那個(gè)問(wèn)題,谷歌不能自己搞分裂,還想維持表面上的一統(tǒng)天下,開發(fā)時(shí)要考慮的事情就多。而華為開發(fā)鴻蒙時(shí)不怕和安卓分家,可以大膽操作。這也是創(chuàng)新時(shí)常見局面,舊的市場(chǎng)大佬利益太多不敢革自己的命,新入場(chǎng)的卻能放手大干一場(chǎng)。 理論上來(lái)說(shuō),鴻蒙基于微內(nèi)核,比Linux要靈活,對(duì)機(jī)器進(jìn)行優(yōu)化組合更有空間。而編譯器對(duì)于操作系統(tǒng)效率是非常關(guān)鍵的,華為會(huì)用方舟編譯器積累的技術(shù),甩開安卓虛擬機(jī)的限制,直接對(duì)各類機(jī)器進(jìn)行高效編譯。微內(nèi)核架構(gòu)有利于在這個(gè)方向進(jìn)行努力,如一個(gè)關(guān)鍵組件并不是象Linux那樣已經(jīng)定好了代碼寫死了,而是在不同機(jī)型由高效編譯器分別準(zhǔn)備好。 這種開發(fā)非常有難度,需要對(duì)操作系統(tǒng)底層有深入的了解。但只要投入足夠的人力去做,原理上有把握做出來(lái)一個(gè)開放的高效操作系統(tǒng)。其實(shí)這一步并不是最關(guān)鍵的,最關(guān)鍵的是應(yīng)用程序開發(fā)商要配合在新系統(tǒng)上編譯,而且不是隨便編譯能用就行,要深度優(yōu)化共建生態(tài)。由于美國(guó)無(wú)理對(duì)華為禁運(yùn),已經(jīng)幫華為解決了這個(gè)最大的問(wèn)題,中國(guó)APP的開發(fā)者都會(huì)積極與華為配合。如果沒(méi)有谷歌對(duì)華為禁用安卓這事,華為獨(dú)自推出一個(gè)新操作系統(tǒng),要邀請(qǐng)別的大公司配合會(huì)很麻煩,中國(guó)別的大公司可能會(huì)各有算盤,會(huì)不會(huì)深度配合優(yōu)化不好說(shuō)。作為開放的操作系統(tǒng),最好其它廠商也來(lái)試用。看來(lái)在美國(guó)倒逼和中國(guó)市場(chǎng)輿論影響下,中國(guó)手機(jī)廠商也會(huì)積極地參與進(jìn)來(lái)。 從以上的技術(shù)分析可知,安卓陣營(yíng)崩潰解體是有深刻的技術(shù)背景的。但是由于開發(fā)新系統(tǒng)的各種麻煩,真要?jiǎng)邮执俪砂沧拷怏w,也沒(méi)那么容易開始。因?yàn)榭赡馨踪M(fèi)錢沒(méi)有成果,光自己努力不行,沒(méi)有生態(tài)就不行。華為如果不是被逼,也許就不推出了。 美國(guó)人悍然對(duì)中國(guó)發(fā)動(dòng)了技術(shù)戰(zhàn)爭(zhēng),自以為能用一紙禁令絕殺中國(guó)最優(yōu)秀的高科技企業(yè)。但是,華為公司以超強(qiáng)的戰(zhàn)略眼光和執(zhí)行力作好了準(zhǔn)備,中國(guó)IT公司也經(jīng)過(guò)多年努力建立了自主的互聯(lián)網(wǎng)生態(tài)。以此為基礎(chǔ),中國(guó)公司從安卓開放系統(tǒng)的固有弊端入手,推出新的操作系統(tǒng),對(duì)美國(guó)發(fā)動(dòng)反擊。雖然這是為了生存,也確有可能沉重打擊美國(guó)的互聯(lián)網(wǎng)霸權(quán)。 背景簡(jiǎn)介:本文作者筆名陳經(jīng),中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)科學(xué)學(xué)士,香港科技大學(xué)計(jì)算機(jī)科學(xué)碩士,科技與戰(zhàn)略風(fēng)云學(xué)會(huì)會(huì)員,《中國(guó)的官辦經(jīng)濟(jì)》作者,微博@風(fēng)云學(xué)會(huì)陳經(jīng)。 |