導(dǎo)讀:如鴻蒙如何實(shí)現(xiàn)諸多能力、如何開源、大家何時能夠體驗(yàn),以及將來會如何發(fā)展等等。發(fā)布會后,華為消費(fèi)者BG CEO余承東、華為消費(fèi)者BG軟件部總裁王成錄,就集中對這些質(zhì)疑作出解答。
華為鴻蒙(HarmonyOS)面世,有贊美,更有質(zhì)疑。
發(fā)布會后,華為消費(fèi)者BG CEO余承東、華為消費(fèi)者BG軟件部總裁王成錄,就集中對這些質(zhì)疑作出解答。
比如鴻蒙如何實(shí)現(xiàn)諸多能力、如何開源、大家何時能夠體驗(yàn),以及將來會如何發(fā)展等等。
量子位基于余承東和王成錄的回答,梳理出十大問題,帶你完整了解鴻蒙OS的來龍去脈和未來野心。
第一問:鴻蒙OS為安卓備胎而生?
余承東說,鴻蒙OS是面向未來的操作系統(tǒng),且是一個面向AI的操作系統(tǒng)。
華為邏輯,未來將是萬物互聯(lián)的時代,這對操作系統(tǒng)提出了更高的要求。
不僅要流暢,也需要安全。但是現(xiàn)有的解決方案,都不如人意。
余承東列舉3大不足:
首先,安卓和Linux操作系統(tǒng)內(nèi)核龐大冗余,難以保證不同終端的體驗(yàn)流暢。
其次,多終端設(shè)備中存儲著越來越多的敏感信息,安全上提出了更高的要求。
第三, 當(dāng)前的操作系統(tǒng)中,軟件生態(tài)與硬件綁定,跨終端體驗(yàn)難以保障,也降低了開發(fā)效率。
不過,谷歌和蘋果,也已經(jīng)致力于發(fā)展新的OS,但余承東說,它們?nèi)耘f面臨困難與瓶頸。
比如,谷歌正在投入400人開發(fā)“大一統(tǒng)”的Fuchsia系統(tǒng),未來的發(fā)展方向是微內(nèi)核,但并不是分布式設(shè)計(jì),性能較差。
至于蘋果公司,使用的是混合內(nèi)核,現(xiàn)在系統(tǒng)逐漸分裂,而且生態(tài)又封閉。
所以鴻蒙OS為何而生?就是為未來而生,有時代背景,目的是實(shí)現(xiàn)OS與硬件綁定,生態(tài)與OS耦合。它也是華為消費(fèi)者業(yè)務(wù)未來5-10年的長期戰(zhàn)略——全場景智慧生活戰(zhàn)略的核心。
而且一開始也不為替代安卓或是安卓備胎,但緊張的國際局勢對鴻蒙OS既定路線產(chǎn)生了直接影響,逼快了鴻蒙OS的發(fā)布過程。
余承東原話:“人都是被逼出來的”。
余承東說,這一系統(tǒng)計(jì)劃在2020年秋天發(fā)布,為了能夠現(xiàn)在發(fā)布,華為內(nèi)部有近5000人團(tuán)隊(duì)加班加點(diǎn)在做開發(fā)工作。
發(fā)布會當(dāng)日恰逢余承東50歲生日,他說之前已經(jīng)考慮過退休生活了,但被美國這么一打壓,覺得還有很多事情可做、要做。
第二問:鴻蒙OS適用全場景到底是什么意思?
華為的官方定義是,基于微內(nèi)核的全場景分布式OS。
最核心的亮點(diǎn),是實(shí)現(xiàn)了模塊化解耦,對應(yīng)不同的設(shè)備可彈性部署。余承東專門放了一頁P(yáng)PT介紹。
它不僅適用于手機(jī)、電腦、平板,還適用于可穿戴設(shè)備、車輛、音箱等各個平臺。
余承東在接受專訪時表示,它的“彈性”空間還有很大。
比如,其高效率鏈接和低時延的調(diào)整,也使其更適用于工業(yè)領(lǐng)域。
而且,可彈性部署不僅僅是部署就完事兒了。
它還能將被彈性部署的硬件的能力虛擬化,將其作為共享資源,更有效率地利用起來。
華為介紹稱,這是分布式架構(gòu)首次用于終端OS,可以實(shí)現(xiàn)分布式任務(wù)調(diào)度、分布式數(shù)據(jù)管理,并實(shí)現(xiàn)跨終端無縫體驗(yàn)。
第三問:鴻蒙OS可彈性部署只是口號?
余承東說,模塊化解耦,是鴻蒙OS實(shí)現(xiàn)不同設(shè)備彈性部署的關(guān)鍵。
到底怎么彈性的呢?并沒有怎么說。發(fā)布會后,王成錄解釋了。
解耦是從邏輯上對現(xiàn)有的軟件系統(tǒng)架構(gòu)解耦,而不是直接切割代碼解耦。
解耦后。寫好各種通用接口文件,里面詳細(xì)記錄每個模塊適用于什么樣硬件配置的設(shè)備,它們的線程和交互進(jìn)程通信是怎樣的。
碰到新的硬件時,鴻蒙OS會根據(jù)硬件的處理器能力、內(nèi)存大小、ROM、麥克風(fēng)等等各種硬件環(huán)境自動適配相應(yīng)的模塊上去,實(shí)現(xiàn)可彈性部署。
這就是鴻蒙OS能夠適用于GB級別的電腦手機(jī)、MB級別的智能手表,KB級別的小型智能家居設(shè)備的基礎(chǔ)。
現(xiàn)在,鴻蒙OS中這樣不同的模塊之間接口通用文件有8000多個,能夠適用于更多終端設(shè)備。
王成錄說,這些是競爭對手抄不走的,不僅要人、要錢還要創(chuàng)意。
他介紹稱,這項(xiàng)工作早在開發(fā)EMUI 5的時候就已經(jīng)開始了,當(dāng)時動用了團(tuán)隊(duì)40%的人力,對基于安卓內(nèi)核的軟件架構(gòu)進(jìn)行了梳理,將操作系統(tǒng)模塊化。
第四問:所謂跨終端無縫體驗(yàn),不就是一個云服務(wù)嗎?
跨終端無縫體驗(yàn)聽起來玄乎,仔細(xì)一琢磨,不就是一個云服務(wù)嗎?
王成錄說,不是。在鴻蒙OS中,已經(jīng)沒有云和端的區(qū)別,云就是一個巨大的端。
最核心的技術(shù)在于軟總線技術(shù),基于軟總線技術(shù),時延不是問題。王成錄說,這其中用到了許多華為在通信領(lǐng)域的技術(shù)積累。
這一技術(shù)實(shí)現(xiàn)了極簡協(xié)議,將四層協(xié)議棧精簡為一層,提升了有效載荷,來實(shí)現(xiàn)交互極簡、更快發(fā)現(xiàn)、更快連接。
多優(yōu)秀呢?低時延(端到端時延小于20ms)、高吞吐(有效吞吐高達(dá)1.2Gbps)、高可靠(抗丟包率高達(dá)25%)。
然后,也有人“砸場子”,問他這和蘋果系統(tǒng)中跨終端鏈接有和不同?這不早就實(shí)現(xiàn)了嗎?尤其是iOS 13,能把iPad當(dāng)畫板。
王成錄回應(yīng)說,蘋果iOS 13的確和鴻蒙OS的一些功能有相似之處,但核心上還有很大差別。
安卓或者iOS系統(tǒng)生態(tài),是為手機(jī)硬件設(shè)計(jì)的,當(dāng)出現(xiàn)新的硬件形態(tài)時,就會基于原有系統(tǒng)設(shè)計(jì)出新的系統(tǒng)來適配硬件,比如這次蘋果就專門高出了一個iPad OS。
但鴻蒙OS的定位就是全場景系統(tǒng),適用于各種硬件,而不是根據(jù)硬件去開發(fā)新系統(tǒng)。
在這樣的設(shè)計(jì)下,系統(tǒng)在各個不同的設(shè)備之間通信,難度就大大降低了。
應(yīng)用到多設(shè)備協(xié)同上,還有另外一個聽起來很玄乎的技術(shù):硬件能力虛擬化。
這到底是什么?最直接的一個例子是華為在開發(fā)者大會上放出的一個Demo。
將手機(jī)與無人機(jī)連接后,再與人進(jìn)行視頻通話,對方可以看到無人機(jī)攝像頭拍攝的實(shí)時視頻。
其中,手機(jī)通話功能是手機(jī)獨(dú)有的,但是攝像頭是無人機(jī)上的。
王成錄說,這就是硬件能力虛擬化和軟總線技術(shù)結(jié)合后實(shí)現(xiàn)的能力。
將你擁有的設(shè)備硬件抽象化,然后組成軟件能力單元,做成一個硬件庫。
硬件與硬件不只是相互高效通信那么簡單,而是真正的硬件能力共享。
具體如何實(shí)現(xiàn)的?
他當(dāng)場舉了一個打印機(jī)的例子。當(dāng)我們在Windows系統(tǒng)上發(fā)出打印需求時,無論什么樣的打印機(jī)都能執(zhí)行打印命令,背后的原因在于驅(qū)動文件與Windows系統(tǒng)進(jìn)行了鏈接。
這與鴻蒙OS實(shí)現(xiàn)硬件能力虛擬化,也多有相似之處。
第五問:一次開發(fā)多平臺部署,是不是忽悠人?
雖然很多人都想著一次開發(fā)多平臺部署,蘋果也多次提到這一宏偉目標(biāo),想讓iOS應(yīng)用遷移到Mac上,強(qiáng)化Mac系統(tǒng),但還是步履蹣跚。
鴻蒙OS怎么就敢說一次開發(fā),多平臺部署?解決方案是面向多終端開發(fā)的IDE。
華為表示,這可以提供屏幕布局,控件以及交互的自動適配。
也支持控件拖拽,面向預(yù)覽的可視化編程,支持一次開發(fā),多端部署。
余承東表示,開發(fā)者借助分布式能力Kit開發(fā)跨終端應(yīng)用,能夠像開發(fā)普通應(yīng)用一樣簡單。
王成錄說,這背后也是將UI進(jìn)行抽象解耦,進(jìn)行不同的硬件適配,這和上面提到的可彈性部署有不少相似之處。
第六問:鴻蒙OS比安卓更強(qiáng)更安全,是不是吹牛?
余承東說,鴻蒙OS性能比安卓更高、更安全。
這體現(xiàn)在哪?
首先說性能,最直接的體現(xiàn)就是,IPC(進(jìn)程間通信)性能,這對于提升系統(tǒng)性能至關(guān)重要。
余承東說,安卓沿用Linux內(nèi)核調(diào)度機(jī)制,是一種面相服務(wù)器負(fù)載的公平調(diào)度模式,難以保障用戶體驗(yàn)。
而鴻蒙OS,分布式調(diào)度技術(shù),可以負(fù)載實(shí)時分析預(yù)測,匹配應(yīng)用特征實(shí)現(xiàn)資源精準(zhǔn)調(diào)度,相應(yīng)時延降低了25%。
余承東打了個比方,Android系統(tǒng)就像各種車輛都擠在同一個車道,而鴻蒙OS相當(dāng)于給道路劃分出了快車道、慢車道、自行車道,各個進(jìn)程之間不會相互堵塞。
基于這樣的調(diào)度方式,鴻蒙OS進(jìn)程之間通信效率,比谷歌新開發(fā)的微內(nèi)核系統(tǒng)Fuchsia還要高出5倍,比實(shí)時操作系統(tǒng)QNX還要高出3倍。
更為關(guān)鍵的是方舟編譯器。
華為方舟編譯器是首個取代安卓虛擬機(jī)模式的靜態(tài)編譯器,可供開發(fā)者在開發(fā)環(huán)境中一次性將高級語言編譯為機(jī)器碼,經(jīng)過編譯后,最多可以實(shí)現(xiàn)60%的性能提升。
然后是安全。
在這方面,余承東的說法是,將微內(nèi)核技術(shù)應(yīng)用于可信執(zhí)行環(huán)境(TEE),通過形式化方法,重塑可信安全。
這種形式化方法,是利用數(shù)學(xué)方法,從源頭驗(yàn)證系統(tǒng)正確,無漏洞的有效手段。之前主要應(yīng)用于航空與芯片設(shè)計(jì)等領(lǐng)域,實(shí)現(xiàn)起來極為復(fù)雜,一行程序代碼,需要100行驗(yàn)證代碼。
鴻蒙OS首次將形式化方法用于終端TEE。更為關(guān)鍵的是,微內(nèi)核天然無Root,細(xì)粒度權(quán)限控制從源頭提升系統(tǒng)安全。
相比之下安卓采用的是宏內(nèi)核,將系統(tǒng)底層功能、組件和驅(qū)動都打包成一個大內(nèi)核,安全權(quán)限依靠Root。
在安卓系統(tǒng)中,只要掌握了Root權(quán)限,真的就能為所欲為了。
如第一問中所說的那樣,微內(nèi)核的設(shè)計(jì)中,系統(tǒng)底層功能、組件和驅(qū)動都是模塊化設(shè)計(jì),外核服務(wù)相互隔離,獨(dú)立加密,從而更加安全。
但有一個比較棘手的問題:全場景部署了之后,安全等級比較弱的設(shè)備,不就成了突破口嗎?
王成錄說,解決這一顧慮主要有兩點(diǎn):第一是加強(qiáng)對設(shè)備的認(rèn)證與信任機(jī)制,保證都是正規(guī)廠商的設(shè)備。
其次,數(shù)據(jù)分布式存儲,用的時候再集中起來,這樣會更安全。
第七問:手機(jī)上不能體驗(yàn)到鴻蒙OS?
鴻蒙OS發(fā)布之后,不少人非常關(guān)注的是,能夠在手機(jī)上體驗(yàn)鴻蒙OS嗎?
余承東說,其實(shí)鴻蒙OS在手機(jī)上的適配已經(jīng)完成,隨時可以切換,而且只需要一夜就可完成切換。
現(xiàn)在優(yōu)先使用安卓,是處于支持谷歌和生態(tài)系統(tǒng)的考慮。只要谷歌不讓用,隨時可以切換過來。
言下之意,不出意外基本很難推鴻蒙OS手機(jī)了。
不過,盡管沒有鴻蒙OS系統(tǒng)的手機(jī),也可以在手機(jī)上感受到鴻蒙OS的特性。
王成錄說,EMUI 10中,已經(jīng)采用了不少鴻蒙OS的能力,比如硬件能力互助共享、一次開發(fā)多端部署、分布式安全等等。
除了手機(jī)之外,鴻蒙OS已經(jīng)逐步應(yīng)用到了其他硬件上。
今天發(fā)布的榮耀智慧屏產(chǎn)品,就是首款搭載鴻蒙OS的產(chǎn)品,之后會逐步應(yīng)用在其他設(shè)備上。
第八問:鴻蒙OS開源會在GitHub上開源嗎?
直說鴻蒙OS開源兩個字,盡管現(xiàn)場一陣驚呼,但很多人是不會買賬的。
因?yàn)闆]有給出來開源地址。
會在GitHub上開源嗎?如果美國封禁了怎么辦?
王成錄說,因?yàn)镚itHub在美國,希望和國內(nèi)的一些合作伙伴,組件國內(nèi)的開源社區(qū)。
他透露,一兩個月后,中國的開源基金會將正式運(yùn)營起來。但現(xiàn)在正式名稱還不確定。
而且,國內(nèi)的開源基金會也將借鑒國外的運(yùn)作模式,根據(jù)大家在社區(qū)的貢獻(xiàn)來確定大家的排名。
此外,在開發(fā)者大會上,王成錄也正式宣布了方舟編譯器的開源計(jì)劃,2019年8月框架開源,2020年之后會完整開源。
第九問:鴻蒙OS計(jì)劃表如何?
不可回避的一個問題是,鴻蒙還不是一個非常成熟的系統(tǒng)。
鴻蒙也不是完美的,至少現(xiàn)在它還不是一個完全微內(nèi)核的系統(tǒng):其使用的內(nèi)核是Linux內(nèi)核、鴻蒙微內(nèi)核以及LiteOS。
未來,將會把所有內(nèi)核替換成微內(nèi)核。王成錄說,這大概需要兩年左右的時間。
最后,余承東放出了鴻蒙的未來規(guī)劃,從中可以看出,上文提到的不少技術(shù),都還在研發(fā)中。
現(xiàn)在是鴻蒙OS1.0版本,實(shí)現(xiàn)的功能有:
基于開源框架、關(guān)鍵模塊自研;分布式架構(gòu);方舟編譯器;確定時延引擎;TEE微內(nèi)核形式化驗(yàn)證;多終端開發(fā)IDE(Beta)。
落地產(chǎn)品為智慧屏。
到2020年推出鴻蒙OS2.0,將會實(shí)現(xiàn):
內(nèi)核及應(yīng)用框架自研;通用微內(nèi)核架構(gòu);高性能圖形棧;支持多語言統(tǒng)一編譯;多終端開發(fā)IDE;滿足車規(guī)級標(biāo)準(zhǔn)。
落地產(chǎn)品為:創(chuàng)新國產(chǎn)PC;手表/手環(huán);車機(jī)等。
2021年,推出鴻蒙OS3.0,實(shí)現(xiàn)軟硬協(xié)同優(yōu)化;垂直加速文件系統(tǒng);軟硬件協(xié)同高性能IPC。
落地產(chǎn)品的為音箱、耳機(jī)等。
第十問:鴻蒙OS有何不足?
最關(guān)鍵的弱點(diǎn),在余承東的言語之間也有所透露——生態(tài)。
這是蘋果iOS和谷歌安卓的優(yōu)勢所在,也是各個操作系統(tǒng)死于非命的重要原因。
余承東說,這對于他們來說是一個漏洞。
開源也是考慮于此,希望給人信任,讓更多的人參與進(jìn)來,共建鴻蒙生態(tài)。