華為的絕地反擊:自研鴻蒙作業系統科普

文章推薦指數: 80 %
投票人數:10人

近日,美國總統川普宣布美國進入緊急狀態,華為開始遭遇美國公司全方位的圍追堵截。

由於谷歌停止了與華為的合作,華為的備用方案——鴻蒙作業系統被拿到了桌面上。

那麼,華為的新系統能否經受住考驗,打出一片天地?新系統的性能又是怎樣的?下面就讓我們來看看鴻蒙系統究竟是怎麼回事。

在具體的介紹之前,先拋出我的結論,以免大家不愛看專業的長文:華為鴻蒙作業系統大機率不會比安卓更卡,而且在方舟編譯器的加持下,它很可能會解決很多困擾安卓的問題,甚至可能打通手機與PC作業系統之間的壁壘,統一國內的手機與桌面作業系統。

華為鴻蒙基於Linux,和安卓一樣是類UNIX系統,屬於分時系統。

華為最大的優勢是方舟編譯器,一種負責編譯Java代碼的編譯器。

安卓系統之所以效率低下,很重要的原因在於Java轉彙編指令的速度太慢。

我們都知道,高級語言無法被CPU理解,必須編譯成機器碼才能被CPU執行。

倒霉的是,Java恰巧是一種效率比較低下的程式語言,其運行、編譯的效率實打實的低於iOS的主要開發語言object-c和swift。

java程序的執行首先要編譯java程序為java class文件,然後經過jvm才能被作業系統執行。

另外,Java虛擬機對內存的大量占用也使得目前頂級安卓旗艦機的內存達到了恐怖的8到12GB,比很多電腦的內存都要大。

如此巨大的內存占用實在是一種浪費。

方舟編譯器的存在就是要改善Java編譯上的問題,如果能成功,鴻蒙很可能在速度上超越安卓。

假如能實現對內存占用的改善,那麼華為鴻蒙甚至可能比肩iOS。

現在的問題是,如果方舟編譯器成功發揮作用,華為的新系統就會成功了嗎?答案是否定的。

方舟編譯器需要軟體公司作專門的優化,對於華為來說,號召全國的軟體公司給自己前途未卜的系統做專門優化實在是一個挑戰。

各大APP的態度很可能是:「華為的用戶就那麼多,我登錄你的系統就夠給面子了,還要我對方舟編譯器優化?老子沒那個精力。

」可以預見的是,華為拉攏各大APP的過程會是大型PY現場。

在各家供應商紛紛斷供的情況下,華為的處境非常不利。

但是,華為目前的劣勢恰恰是鴻蒙系統最大的優勢。

由於微軟停止了對華為的Windows供應,所以華為不得不同時開發手機和計算機系統,這一巨大挑戰之中蘊含著更大的機遇,一但開發成功,鴻蒙將成為首款商用的打通雙平台的系統,如果能讓移動端和桌面端的應用做到無縫共享,那麼華為構建應用生態的難度將大大降低。

這是在逆境之中,我們所能看到的機遇。

如果華為奇蹟般地成功了,我們在回顧歷史的時候,就可以說:「2019年只不過是黎明前最黑暗的時候。

曾有華為內部人士暗示說,華為鴻蒙的野心不只限於手機。

也就是說,鴻蒙登錄桌面平台的可能性很大。

由於鴻蒙還沒有正式公開,我們對它的技術細節也無從知曉。

但目前可以肯定的是,桌面端的鴻蒙也會和手機上一樣,屬於類UNIX系統。

即鴻蒙本身並不會超脫UNIX的範疇。

想知道鴻蒙大致的水平,只需要看看UNIX幾斤幾兩就可以猜出個大概。

對華為來說,UNIX好就好在它是開源的,可以免費使用,並且不受美國封鎖的限制,這一點非常關鍵。

從性能上來說,UNIX本身就是桌面計算機的優秀作業系統,非常的先進高效。

整個UNIX家族十分龐大,包含很多作業系統。

其中在商業上最為成功的當屬蘋果電腦所使用的MacOS。

MacOS除了一個版本外,都被認證為了UNIX。

有意思的是,賈伯斯本人似乎對UNIX非常的喜愛。

即使是在被蘋果開除的那段時間裡他依然在為UNIX社區做貢獻,開發了NeXTSTEP,這被認為是證明了賈伯斯能力的作品。

Mac OS一直以優秀的系統設計著稱,在APFS代替了黑歷史HFS+成為蘋果新的文件系統之後,我們就很難在Mac OS上找出什麼大問題了(至於這段黑歷史有多黑,可以參考以下兩點:1.HFS+作為文件系統居然對大小寫不敏感!也不知道當初項目的負責人是怎麼想的,為後來的程式設計師們留下這麼大個坑。

2.Linus本人曾在一封郵件中毫不客氣地批評同為類UINX系統的Mac OS,就因為:「HFS+是史上最爛的文件系統。

」)如今,蘋果電腦之所以可以用較低的配置實現流暢的系統體驗,除了其軟硬體整合的優勢外,系統本身的優越性也是重要原因。

講完了蘋果,接下來可以和它的老對手Windows做一下比較。

UNIX與Windows的區別很大,在眾多的區別之中,對用戶體驗影響最大的是文件管理方式。

UNIX不像Windows一樣使用盤符,它使用文件目錄。

在文件存儲空間管理算法方面,UNIX的成組連結法多年來一直優於Windows的FAT,比微軟隨Win10推出的NTFS還要強一些,所以說在桌面端Windows是比不過UNIX的(僅從系統設計的角度上來說)。

接下來進入沙雕時間,在這裡我們可以開一下腦洞:如果鴻蒙進軍遊戲主機作業系統領域,那將是怎樣的光景?畢竟用開源的類UNIX系統作遊戲主機系統的例子也不是沒有。

我們熟悉的PS4主機用的就是Orbis OS,所以鴻蒙的表現可以參照PS4。

PS4和Xbox one是第一代擁有真正意義上的作業系統的主機,PS4搭載的Orbis OS屬於freeBSD,是一種非常自由,可以高度定製化的類UNIX系統。

據說索尼只保留了它的內核,其餘部分都是按索尼自己的需求獨立製作的。

這個作業系統本來是好東西,但是索尼自己的編程能力不行,I/O控制做的很爛,再加上索尼用的CPU是AMD的產品,那幾代AMD推土機架構的CPU簡直是辣雞中的戰鬥雞,那I/O控制絕對是災難級的。

這就導致了給PS4換固態硬碟只能縮短大概三分之一的加載時間,收益遠不如給Xbox one換固態硬碟。

當然,如果跟電腦比的話在座的這兩位都是辣雞就是了。

不過索尼還有的洗,估計當年他們給PS4定製系統的時候也沒有考慮到固態硬碟的事,當年的固態還不算普及。

如果願意認真為固態做優化的話,無論索尼還是華為都有足夠的實力。

從目前的爆料來看,PS5使用固態硬碟可以將《漫威蜘蛛俠》的地圖加載時間縮短至驚人的0.8秒。

鴻蒙做到PS4的程度還是不成問題的。

順帶說一下Xbox這邊,因為微軟常年開發自己的作業系統,所以Xbox one直接使用了Windows的改版作為自己的作業系統,這一優勢是華為比不了的。

Xbox one的系統內核照搬Windows10,在介面和功能上為遊戲機作了優化。

Windows10原本就是一個比較成熟的系統,作業系統這一塊又是微軟的老本行,所以這個系統本身做的還不錯。

國內玩家對於Xbox one的作業系統頗有微詞主要還是因為Xbox one影音娛樂方面的功能太多太雜,所以想玩遊戲相對要麻煩一些。

在國外還好,在國內什麼直播、YouTube、網飛的全是404,實在是影響體驗。

說起來華為在這方面倒是沒有什麼顧慮,畢竟整個谷歌框架和生態已經和華為說再見了。


請為這篇文章評分?


相關文章 

華為方舟編譯器是怎麼改變安卓底層架構的?

P30系列中國發布會上,華為推出方舟編譯器,可以做到在安卓底層優化架構,引起業內關注。中興事件後,安卓系統禁用的風險屢屢被探討。此前,華為曾表態,自己有手機系統備份,但不到萬不得已不會啟用。