這個周末,除了臺風登錄,就是華為開發者大會的新聞。華為連開三天的開發者大會首次公布了傳說已久的鴻蒙系統,還發布了搭載鴻蒙1.0系統的智能電視。一時間,華為發布新的操作系統,并且要開源的事情,引發了全球的關注。
然而,紅人是非多。就在民族希望喊聲此起彼伏的時候,有人發現了在搭載鴻蒙1.0系統的榮耀智慧屏電視上發現了安卓ADB的痕跡。
于是,一夜之間,風向大轉,鴻蒙就是套皮安卓,甚至華為是騙子的說法都出來了。
那么,華為鴻蒙究竟是個什么東西?為什么華為的智慧屏電視搭載了鴻蒙,又會有安卓的ADB,它是不是套皮安卓呢?我們來分析一下。
![]()
一、 不同階段的鴻蒙
其實,關于鴻蒙1.0電視里面出現ADB的問題,如果你仔細看了第一天的直播,就一點不會奇怪。
因為,現在的鴻蒙和未來的鴻蒙不是一個東西。按照華為的公布的信息,目前的鴻蒙版本里面是有Linux核心的。
按照華為的說法,目前的鴻蒙是三個核心,一個Linux核心,一個鴻蒙核心,還有一個華為搞了好幾年的RTOS核心LiteOS。
而我們都知道,安卓也是Linux核心。而華為鴻蒙號稱是一個微核心。Liunx是個宏核心(比較大),鴻蒙是一個微核心,現在的鴻蒙1.0里面塞了三個核心,那它算什么呢?
現在鴻蒙這個Linux是干什么用的呢?很簡單,就是兼容安卓用的。
從 Android 4.4 開始,Google 開發者引進了新的 Android 運行環境ART。現在的安卓就是ART以及runtime以上的各種服務和應用。如果一個操作系統想要兼容運行android應用,就需要有這個runtime。
現在的鴻蒙,應該是Linux核心下,能跑ART的,你可以理解它就是一個安卓。
但是,它相比安卓,還多了一些東西。它準備了一個鴻蒙的微內核,它除了能跑Android的runtime,還能跑方舟編譯器的runtime,跑方舟編譯器編譯出來的機器碼。
當然,這里還有變數,華為說是三個內核是都有,還是只有一個就算鴻蒙呢?
如果都有,那么現在這個1.0版本的鴻蒙比安卓多了兩個核心,它不是安卓。
如果只有一個Linux核心就算鴻蒙,那么現在這個鴻蒙1.0確實可以算安卓的一個特殊版本。一個核心用seLinux,重寫了一些模塊的安卓特殊版本。
二、 真正的微內核鴻蒙
對現階段的鴻蒙來說,Linux核心也好,能跑Android的runtime也好,都是一個過渡。
因為,安卓的生態系統很強大,如果你不能跑,全部搞自己的核心,用方舟編譯器來移植,可能這個系統一出生就死了。
所以,鴻蒙在1.0階段,先包含一個安卓,兼容安卓的生態系統。
而真正的鴻蒙核心獨占,要在2.0以后。這個時候就沒有Linux的核心,也沒有安卓的拐棍了。
華為首先通過方舟編譯器,繞開安卓的ART,讓Linux核心,跑方舟的runtime。把為安卓的APP,用方舟編譯,然后移植,變成方舟runtime下的機器碼,這樣可以運行速度更快一些。
然后,華為在自己家的商店提供編譯好的程序提供下載。
而華為手機的用戶,可以去官網現在一個所有手機都用的APP,也可以去華為自己的市場下載一個編譯好了,在方舟runtime下運行,速度更快的APP,消費者當然選更快的。
而當華為自己市場的APP足夠多,市面主流APP都通過方舟編譯器,編譯一個華為版本的時候。華為就可以繞開Linux核心和安卓的拐棍了。
這個時候,華為就可以推出只保留鴻蒙微核心的鴻蒙2.0版本。運行方舟runtime下的機器碼,所有華為市場的APP,可以直接用。
安卓的程序,或者干脆不兼容了,或者通過效率不高的方式兼容,但是主要讓你用華為市場自己的東西。
以后,各個廠商的安卓版本更新,都先給華為方舟編譯器編譯一份,華為放到自己的市場,給自己的鴻蒙系統用戶用。
到這個時候,華為就敢說,自己有真正的手機操作系統了。也就有了真正的微內核鴻蒙系統。
三、 微內核系統的好處
那么為什么華為放著安卓不用,要搞自己一個微內核系統呢?
美國的封鎖當然是一個原因,更重要的原因,是華為認為,未來一個微內核的系統會更好用。
關于微內核和宏內核的爭論,有很多年了。Linux創始人,就是因為當年的微內核性能太爛,才讓Linux用了宏內核。
微內核更靈活,更安全,移植更方便,但是因為通訊太多,性能是比較差的,所以主流的操作系統不太用,只有蘋果的MacOS和IOS算是半個微內核。
不過,最近這些年。人們逐漸找到了改進微內核操作系統效率的辦法。華為鴻蒙系統的主要開發者,找到了一種通過硬件改造,大幅度提升通訊效率的辦法。
這樣一來,又安全,又靈活,性能也不比宏內核差的操作系統就很值得期待了。
現在開源的sel4微內核號稱安全完全驗證的內核,鴻蒙的微內核安全也號稱完全驗證,這是微內核的優勢。
實際上,谷歌現在也在搞微內核的操作系統,替代掉安卓。
當微內核的性能不再是障礙的時候,宏內核的優勢就不明顯了。
四、 華為鴻蒙距離成功還有多遠?
目前的鴻蒙1.0,實際上第三方用起來就可以當安卓用。鴻蒙的生態系統,很大程度依賴方舟編譯器。
如果方舟編譯器普及開,大家做的安卓程序,都用華為的工具開發,都用方舟編譯器來一份。
那么很快,鴻蒙就可以不用安卓的拐棍了。而是有了自己的生態系統。
如果,大家不怎么用方舟編譯器,那么鴻蒙的安卓拐棍就一直扔不掉。鴻蒙系統帶有鴻蒙核心,但是沒有程序可用。
另外,鴻蒙普及,還需要第三方硬件廠商的支持。
即使方舟編譯器普及開,各種APP都有了。鴻蒙也僅限于華為自己的設備,因為操作系統得有驅動,而華為自己的硬件,自己的系統,才能自己做驅動。
如果拿出去用,驅動就是問題了。
其實,黑莓的QNX也是微核心,雖然沒有華為的微核心先進,但是各種理念都有。
黑莓不行了,很大程度就是生態不行了。它后來兼容安卓,兼容的不好。各種硬件都沒有驅動支持。只能小眾用。
鴻蒙要像跳出華為,成為主流操作系統,第三方廠商的支持也是關鍵。
所以,華為對鴻蒙也很謹慎,計劃排到2022年也沒敢說上手機。
最理想的情況是,華為通過幾年的時間,通過方舟編譯器建立了自己的生態系統,然后扔掉安卓的拐棍,建立了鴻蒙的生態系統。
然后,鴻蒙通過開源和第三方支持,有了豐富的第三方驅動和應用。
鴻蒙不僅能運行在華為的設備上,也能運行到第三方的PC上,車機上,手表上,電視上……
不管是ARM,X86,MIPS,PowerPC還是Alpha都支持鴻蒙系統,nVIDIA,AMD都有鴻蒙的驅動,不管什么硬件,打印機也好,掃描儀,無人機也好,出廠都帶一份鴻蒙系統下的驅動和應用程序。
這樣,到處都是鴻蒙設備,華為提出的分布式,硬件虛擬化,就大有可為了。
當然,理想很豐滿,華為還是要一步步來,我們拭目以待。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.