一個學生關於鴻蒙系統的一些看法

2020-10-09 13:00:09

簡單談談鴻蒙系統,寫於20年9月20日

網路圖
系統架構圖
在這裡插入圖片描述
離華為開發者大會過去一週了,我這兩天也問了一下鴻蒙開發群的一些大牛,先行者,對於harmony os,聽到了很多種聲音,作為一個抱有學習態度的小白,我談談我個人的一點小看法(前幾天寫的一個點被我預測對了噢)好了,今天說的分為兩塊:鴻蒙到底是什麼以及鴻蒙的最大賣點。
先來說一下鴻蒙到底是什麼吧,毫無疑問,一個新的作業系統,當然也有很多人說是安卓套殼,我個人認為不是。可以看圖1:首先可以清楚的看到核心是linux 和華為自家的liteos,這個linux我個人推測肯定是被切分的linux,是隻有最基本的時鐘,中斷,程序管理等功能的一個極簡的核心,因為我們可以看到華為將很多諸如安全,io等功能放在了核心上層等子系統中,這符合微核心的設計思想,同時將最核心,最能影響作業系統效率的功能放在了核心這個層級,應該說是一個很漂亮的設計。至於為什麼將物聯網相關的liteos放那麼底層,這裡先埋個伏筆,想必看到這個圖的人看出了一個很有意思的地方,在系統服務層為啥會有一個專門的分散式模組?鴻蒙不是手機作業系統??ok接著上面的問題,開啟鴻蒙最大的賣點—軟匯流排。軟匯流排顧名思義和硬匯流排應該是一對範疇,所謂匯流排,說白了就是一個將計算機中各個部件連結再一起的硬體裝置,可以實現資料資訊,控制資訊在運算器,控制器,記憶體,io等裝置間的傳輸。傳統的匯流排整合在一臺pc的主機板上面,屬於硬體裝置。華為的軟匯流排便是將看得見的主機板變成看不見的電磁波,通過無線通訊的方式在各個終端間傳播,這一點,需要滿足兩個條件,第一是協定,第二是速度。協定問題恰好對應了我上面埋的伏筆,那就是litos作為作業系統的核心,可以向上提供協定統一的,可實現iot生態統一的一套api,這一點解決了協定問題。下一個傳輸速度的問題,這個不用我說,華為在這方面可以說無人出其右,又便宜又快的5g足以滿足頻寬的需求。好了現在我們可以初見鴻蒙想幹什麼了,他對標的並不是安卓ios這樣的傳統作業系統,而是要去利用5g技術建立一個基於軟匯流排技術的iot生態,至於鴻蒙和安卓的關係我以後再說吧(手機打字太累了)。我知道肯定有人問,這個和現在爛大街的雲服務有啥不一樣。哈哈哈,這個問題可以很清楚的通過一個人例子說明:雲服務可以看作一個簡單的client -server結構,有使用者端有伺服器端,顯然作為算力的提供者,server在這個結構裡面的核心,傳統雲服務效果好不好,主要看你的雲伺服器夠不夠厲害。但是華為的軟匯流排結構顯然匯流排才是核心,你家裡搭載鴻蒙系統的冰箱,車上的車載gps,客廳裡面的智慧屏都是這個匯流排上的算力貢獻者,如果把軟匯流排生態看作一臺計算機,那麼每一個智慧裝置的處理器都是這個計算器處理器裡面的一個alu,一個alu只能做簡單的算數邏輯運算,但是n個alu被統一起來時,就會有無限的可能。最後,不用我說了,華為什麼要用微核心的願意出來嘍,因為鴻蒙不僅是一個手機或是平板的作業系統,它還應該可以驅動每一個智慧裝置,安卓可以,一個不需要wifi, 不需要gui介面,不需要多工處理行車記錄儀搭載了安卓,必將提高硬體的門檻,造成本能賣100塊的東西賣到了300。鴻蒙作為一個後來者,看到了這點,因此它在保留最基本功能的基礎上,把很多東西已到了子系統上面,硬體廠商可以根據自己業務的需要對子系統進行拆分,同時又不會影響liteos帶來的統一性。寫完已經是12點多了,以上見解絕不是空穴來風,是看了官方檔案和與一些開發者交流後的心得,我個人主管上面也是希望鴻蒙可以走出一條自己的路感謝鴻蒙系統背後的開發者以及即將為鴻蒙生態貢獻力量的開發者。