每日最新頭條.有趣資訊

隨時替代安卓!華為鴻蒙系統性能5倍於Google

要說科技領域今年最紅的話題,華為的鴻蒙系統肯定算一個。相關傳聞真真假假,前後鬧騰了好幾個月。就在剛才,華為總算是在自家的開發者大會上,給了各位吃瓜群眾一個交代:

鴻蒙系統,來了。

史上最安全系統?

首先得明確一下,鴻蒙並不是之前很多人想的那樣,是另一個基於Linux內核發展起來的套殼系統,而是基於華為自己搞的一套微內核。

是的,內核也分大小。 搬好板凳,極果君稍微科普一下:眾所周知,安卓系統是基於Linux內核的。而Linux本身是一個“胖內核”,進程控制、網絡、周邊設備、文件系統……什麽都要管。

這樣的內核功能很強大,但代碼很多,對硬體的性能也有一定要求。再加上外邊的安卓系統,需要的性能就更多了。余承東在現場透露,Android系統的代碼大概1億行,Linux內核就有2000萬行。而到用戶手裡,真正每天經常調用的,只有這當中的8%。

鴻蒙則換上了“微內核”設計,代碼行數很少,隻提供最基本的服務。其它服務則放在互相獨立的進程當中運行,即使其中一個崩潰,也不會引起整個內核掛掉。這讓鴻蒙變得比Linux內核,理論上更加安全:Linux的各種基本服務都跑在內核態,設計上也留下了一個“上帝模式”的root權限。一旦被攻破,就可以對整台設備為所欲為。

而鴻蒙的微內核設計,天然沒有root,服務之間的權限是分開的。即使其中一個淪陷,也很難影響其它模塊的安全。

代碼數量少也是一大優點。這本質上是個概率問題:再好的編程高手也有出錯的時候,而代碼數量越多,越可能有潛在的錯誤。而且代碼簡潔的程序,還可以進行形式化驗證,更加安全。

這種手段基於(某種極果君完全看不懂的)數學原理,過去隻用在航空和芯片設計上,非常複雜但是效果拔群。因為1行程序,可能要對應100行形式驗證代碼。這對Linux內核這種2000萬行的怪獸來說就是災難,只有代碼夠少的微內核才能這麽乾。余承東表示,鴻蒙OS未來會進行安全測試。不過他相信,這應該會是全球首個5級,甚至5+安全級別的作業系統。

微內核互相獨立的設計也有問題。各種基本服務之間互相隔離,進程之間的溝通成本卻要大大增加。就好比兩個人,明明可以坐在一個辦公室裡口頭交流,進了隔間卻只能互相打字,敲鍵盤敲到手酸。所有的微內核設計都要面臨這個問題(對,鴻蒙不是第一個微內核系統),但華為最擅長的就是通信:他們優化了協議,拋棄了之前一層套一層的複雜結構。同樣是微內核架構,鴻蒙的通信效率是QNX(黑莓內核)的3倍,谷歌Fuchsia的5倍。

代碼量低、高性能、安全性,我全都要。

能兼容安卓嗎?

能。目前的鴻蒙內核,還處於和Linux的並存狀態。但在未來的版本中,鴻蒙系統會通過軟體方式,實現對安卓App的兼容。包括更加專業的Linux、Unix軟體,未來都可以通過這種方式,跑在鴻蒙系統上。余承東在現場更是放言,可以“一夜間讓中國所有的應用,都兼容鴻蒙作業系統”

不過兒子還是親生的好。作為一個新出生的系統,華為肯定還是希望開發者能貢獻更多的原生應用。華為為鴻蒙提供了一整套工具,可以在開發過程中,通過很少的改動,就能讓一個App通吃手機、電視和汽車。不知道是不是對標蘋果,華為還提供了非常方便的UI工具。只要通過簡單的滑鼠拖拽,就可以為各種不同設備提供適配,非常方便。

另外,不同的鴻蒙設備間還可以互通有無。電腦沒有攝影頭,旁邊的手機可以替它代勞。而這種能力天生根植在鴻蒙的“軟總線”裡。不需要費勁安裝軟體,系統自己就會互相協調。這樣的互通能力,甚至比目前的mac和iOS之間還要深入。那麽搭載鴻蒙的硬體全家桶,什麽時候能買到呢?

什麽時候能用上?

你已經用了好幾個月了。跟本君之前分析一樣,華為手機中的硬體安全部分,已經用到了鴻蒙進行驅動。在華為手機上的每次解鎖、支付,背後都有鴻蒙系統的支撐。

不過在手機上,鴻蒙暫時還是作為備胎。華為後續還是會繼續發展Android,今天新發布的EMUI 10,也依然基於Android系統。不過,一旦Android不能繼續為華為服務,鴻蒙應該也可以隨時準備接棒。

說起來,鴻蒙系統中對硬體虛擬化的強調,也很符合陳海波教授的研究方向和風格。但這位80後學霸今天沒上台……大概是忙著乾活沒空下凡吧。 至於其它產品,華為今天也公開了鴻蒙系統的發展路線圖。明天推出的榮耀智慧屏,會是華為系第一款搭載鴻蒙系統的硬體產品。國產電腦、車機、手錶手環之類,則會在接下來的一兩年中陸續有來。

想知道首發鴻蒙的智慧屏長啥樣?明天下午記得回來看看!

鴻蒙OS真這麽好?

鴻蒙的概念並不新,不管是微內核系統,還是一次編程全家適配的思路,都不是華為第一個提出。1995年,Java語言首次發行。基於虛擬機技術,Java程序可以擺脫硬體的束縛,在各種設備上運行。也是它提出了那個著名的口號:Write once,run everywhere。(一次編寫,各處運行)。

但事與願違,Java雖然在各種設備上開花結果,卻出現了各種不同的虛擬機實現,承諾的“一次編寫,到處運行”,最後成了一紙空談。程序員不得不對每種運行環境單獨適配,改bug改到禿頭。那個口號也成了著名的笑話:write once,debug everywhere。

進程間通信的性能,這次發布會其實也有所保留:在已知的微內核系統裡,鴻蒙的確是性能最強的。可跟宏內核的Linux相比,它究竟是快還是慢?華為沒有放出這部分的對比數據,性能到底如何,恐怕只有真貨出來之後才知道了。

不過,華為也有自己的優勢。跟當年Java面對的窘境不同,鴻蒙都是運行在華為自己的硬體上。何況華為一貫嚴謹,一致性應該不成問題。至於軟體性能,華為也承諾會將鴻蒙開源。更多的軟體細節,到時候自然水落石出。

不管怎麽說,中國又多了個新系統,而且不靠Linux,這總歸是件大喜事,對吧?

獲得更多的PTT最新消息
按讚加入粉絲團