源起
鴻蒙系統最近火的一批,飯后聊天的時候經常有小伙伴說,鴻蒙不就是安卓系統套子個皮么?類似小米的米UI和華為自有的EMUI。可能看到文章的很多小伙伴也是這么想的吧?手哥只能說這么理解過於膚淺了,雖然手哥最初也是這么的膚淺。
概念
華為鴻蒙系統是一款全新的面向全場景的分布式操作系統,創造一個超級虛擬終端互聯的世界,將人、設備、場景有機地聯系在一起,將消費者在全場景生活中接觸的多種智能終端實現極速發現、極速連接、硬件互助、資源共享,用最合適的設備提供最佳的場景體驗。鴻蒙OS是一款基於微內核面向全場景的分布式操作系統。
微內核
微內核是一種能夠提供必要服務的操作系統內核;其中這些必要的服務包括任務,線程,交互進程通信以及內存管理等等。所有服務(包括設備驅動)在用戶模式下運行,而處理這些服務同處理其他的任何一個程序一樣。因為每個服務只是在自己的地址空間運行。所以這些服務之間彼此之間都受到了保護。
概念基本就是這樣,鴻蒙和安卓根本不是一個東西,下次誰再說鴻蒙系統是安卓套了個皮,做為技術人會被人笑掉大牙的。
下面簡單的從兩個方面深入一下:一是技術架構上,二是應用場層面。
技術架構
安卓系統架構
安卓系統是基於linux的宏內核設計:宏內核包含了操作系統絕大多數的功能和模塊,而且這些功能和模塊都具有最高的權限,只要一個模塊出錯,整個系統就會崩潰,這也是安卓系統容易崩潰的原因。好處就是系統開發難度低。Android是用Java語言編寫的,很容易學習。但它有一個缺點:不能與系統底層直接進行通信活動,必須通過虛擬機來運行。說直接點就是虛擬機相當於傳遞者:首先Android應用程序安裝在虛擬機上,然后從虛擬機傳輸到機器的底部,如果虛擬機出了問題話的那系統就是卡住。

Android系統架構分為四層架構,從高到低分別是應用層,應用框架層,系統運行層和Linux內核層。
鴻蒙系統架構
鴻蒙操作系統是微內核設計:微內核僅包括了操作系統必要的功能模塊(任務管理、內存分配等)處在核心地位具有最高權限,其他模塊不具有最高權限,也就是說其他模塊出現問題,對於整個系統的運行是沒有阻礙的。微內核的開發難度很大,但是系統的穩定性很高。根據目前華為公布的一些資料信息,我們可以推斷出鴻蒙系統是用C、C++語言編寫即直接使用機器語言編寫app,取消安卓系統的ART虛擬機,直接編譯為二進制機器碼,這樣做的好處就是不需要中轉,執行速度快;但這樣的操作也有一些缺點就是必須要有大量的靜態方案且內存空間要求更高。

鴻蒙系統架構也分為4層分別為:應用層,程序框架層,基礎服務層和微內核層。
架構上的主要區別
一、谷歌的安卓系統是基於Linux開發,華為的“鴻蒙”系統也是基於Linux開發,但底層對Linux進行大量優化。
二、安卓系統程序員寫APP使用的是JAVA高級語言,打包成APK到安卓系統。方舟編譯器,則是讓APK打包之前,統一把指令換成安卓系統能讀懂的機器語言,省去了"翻譯"這個過程。
三、安卓的主要開發語言是基於java,而在鴻蒙系統上可以使用java和js。
應用層面
安卓系統
安卓系統適用於手機,雖然當前有好多設備都是基於安卓開發的,例如車載屏幕等。但實際上都是針對於安卓手機應用的簡單擴展。
鴻蒙系統
在6月2號的發布會上,華為是這樣解釋的:華為帶來全場景 1+8+N 智慧生活,鴻蒙系統 2.0 帶來統一控制中心。,將會涵蓋五大場景,包括智慧出行、智能家居、運動健康、智慧辦公以及影音娛樂。
這里提的“1” 指的是手機,手機是未來智慧生活的入口,因此顯得額外重要。“8“指的是平板、PC、穿戴、HD、AI音箱、耳機、VR、車機。“N”指的是泛IOT設備。
在應用上,鴻蒙系統顯然更強大,並且兼容所有安卓系統的應用。
缺陷與不足
安卓系統經過多年發展,軟件生態非常完善,鴻蒙系統目前來說還談不上生態(具手哥身邊的程序員了解,當前並沒有程序員在鴻蒙系統上做開發)。華為推相對推出操作系統而言,更難的是如何聚攏開發者為這款操作系統持續開發各類優質應用,讓這款操作系統得以具備真正價值,繼而發展壯大,在系統開發商、硬件廠商、開發者與用戶之間形成良性正循環。要讓開發者為鴻蒙操作系統開發應用,需要的是實實在在的政策激勵,利益引導,依靠情懷等是無法解決也是不可持續的,這就是華為推出鴻蒙系統之后需要解決的一大難題!
今天的最新消息
已有中國銀行、中信銀行(信用卡)、廣發銀行(信用卡)第一時間宣布接入HarmonyOS(鴻蒙),支持操作系統國產化。中國銀行與中信銀行稱,將聯合華為推出原子化服務,布局開放銀行場景新生態。
作為一個中國血統的程序員,你願意建議公司新產品的開發使用鴻蒙系統嗎?
