千呼萬喚使出來,2019.8.9下午,華爲消費者業務CEO餘承東正式官方宣佈鴻蒙操作系統(HarmonyOS)。小編將從研發工程師的視角、結合官方報道,說說我對鴻蒙OS的理解。
四大技術特性
分佈式架構
鴻蒙OS的分佈式OS架構和分佈式軟總線技術通過
公共通信平臺
、分佈式數據管理
、分佈式能力調度
和虛擬外設
四大能力,將相應分佈式應用的底層技術實現難度對應用開發者屏蔽。
鴻蒙的一個理念是把複雜留給自己,把簡單留給開發者
。因此,鴻蒙OS把複雜的分佈式架構向用戶、開發者屏蔽,可能會通過SDK/API的方式提供給開發者,使開發者能夠聚焦自身業務邏輯,像開發同一終端一樣開發跨終端分佈式應用。
流暢運行
爲了滿足萬物互聯的全場景智慧時代對OS提出的新要求,鴻蒙OS將硬件能力與終端解耦,通過
分佈式軟總線
連接不同終端,讓應用輕鬆調用其他終端的硬件外設能力,爲消費者帶來跨終端無縫協同體驗。
流暢運行的性能是通過軟硬件解耦實現的,其中技術核心是分佈式軟總線,這種技術有點像雲計算,但云計算的主要計算資源是服務器,而鴻蒙OS的分佈式軟總線技術還能夠調用其它硬件設備,這給筆者留下了巨大的想象空間!
安全
鴻蒙OS採用全新的微內核設計,擁有更強的安全特性和低時延等特點。
這裏有很多專業術語,我們一一來看:
1.TEE(可信執行環境):這是一種安全協議,它在硬件(包括芯片)、OS、軟件單個層面提出了規範來保證安全可信。
2.微內核:它是一種設計理念,將系統核心功能模塊化運行在用戶空間,只有需要的功能才運行在內核空間。設計上更簡單,分佈式系統中具備優勢。但也要在服務間通信,這需要上下文切換,影響時延和性能。
從上面的名詞解釋可以知道,鴻蒙OS採用微內核有其使用場景上的考慮,它在分佈式上具備優勢,同時在性能上還需要優化。
生態
鴻蒙OS配備面向多終端開發的統一IDE(集成開發工具),可支撐開發者實現一次開發、多端部署,最終實現跨終端生態共享
從上面可以知道,鴻蒙OS會爲開發者提供IDE(有點像蘋果,蘋果向開發者提供了Xcode IDE),IDE幫開發者省去很多複雜的設置,讓開發者可以快速開發出程序,在多終端部署,實現一次開發、多終端部署。
總結
操作系統不僅在於技術上的好壞,還涉及生態的建設,否則系統再好卻沒人用,也沒有多大意義。華爲做系統和生態有自身獨特的優勢:
•核心技術:獨立設計芯片的能力,5G芯片標準和專利。•龐大的用戶羣:不解釋,出貨量全球前三。
這樣的優勢使得OS的推廣和生態建設更容易些,不想微軟的Windows Phone,因爲沒有用戶在推廣上非常艱難,最終失敗。
不過,華爲對於鴻蒙OS的介紹還是很簡潔,對於分佈式
這個特點,看完官方介紹後發現和筆者理解的分佈式技術似乎有區別,不過隨着後續開源應該會明確。
5G技術的發展,我們很快會進入IoT時代,那時的終端將會更加豐富,已知的有智能手錶、智能音箱、AR/VR眼鏡、汽車,未來還有更多的智能終端出現。這對操作系統提出了新的需求,因此,開發出面向未來、符合未來需求的操作系統是一種戰略,就像移動互聯網時代的Android,誰掌握了IoT時代的操作系統,誰就擁有行業和生態的話語權。工業界已經在嘗試自己的方案,比如Google的Flutter框架[1]和FuchsiaOS[2]。從這個角度看,鴻蒙OS,未來可期。
References
[1]
Flutter框架: https://flutter.dev/[2]
FuchsiaOS: https://fuchsia.dev/[3]
可信執行環境(TEE)技術介紹: https://blog.csdn.net/trustbo/article/details/78234373[4]
微內核: https://zh.wikipedia.org/wiki/%E5%BE%AE%E5%85%A7%E6%A0%B8