鴻蒙是一個什麼樣子的系統?

emmmm想哪位大神可以科普一下..(


HarmonyOS(鴻蒙)是一款「面向未來」、面向全場景(移動辦公、運動健康、社交通信、媒體娛樂等)的分散式操作系統。在傳統的單設備系統能力的基礎上,HarmonyOS提出了基於同一套系統能力、適配多種終端形態的分散式理念,能夠支持多種終端設備。

  • 對消費者而言,HarmonyOS能夠將生活場景中的各類終端進行能力整合,可以實現不同的終端設備之間的快速連接、能力互助、資源共享,匹配合適的設備、提供流暢的全場景體驗。
  • 對應用開發者而言,HarmonyOS採用了多種分散式技術,使得應用程序的開發實現與不同終端設備的形態差異無關。這能夠讓開發者聚焦上層業務邏輯,更加便捷、高效地開發應用。
  • 對設備開發者而言,HarmonyOS採用了組件化的設計方案,可以根據設備的資源能力和業務特徵進行靈活裁剪,滿足不同形態的終端設備對於操作系統的要求。

HarmonyOS代碼開發支持多語言,包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。

技術架構

HarmonyOS整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照「系統 &> 子系統 &> 功能/模塊」逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的子系統或功能/模塊。HarmonyOS技術架構如圖1所示。

圖1 技術架構

內核層

  • 內核子系統:HarmonyOS採用多內核設計,支持針對不同資源受限設備選用適合的OS內核。內核抽象層(KAL,Kernel Abstract Layer)通過屏蔽多內核差異,對上層提供基礎的內核能力,包括進程/線程管理、內存管理、文件系統、網路管理和外設管理等。
  • 驅動子系統:HarmonyOS驅動框架(HDF)是HarmonyOS硬體生態開放的基礎,提供統一外設訪問能力和驅動開發、管理框架。

系統服務層

系統服務層是HarmonyOS的核心能力集合,通過框架層對應用程序提供服務。該層包含以下幾個部分:

  • 系統基本能力子系統集:為分散式應用在HarmonyOS多設備上的運行、調度、遷移等操作提供了基礎能力,由分散式軟匯流排、分散式數據管理、分散式任務調度、方舟多語言運行時、公共基礎庫、多模輸入、圖形、安全、AI等子系統組成。其中,方舟運行時提供了C/C++/JS多語言運行時和基礎的系統類庫,也為使用方舟編譯器靜態化的Java程序(即應用程序或框架層中使用Java語言開發的部分)提供運行時。
  • 基礎軟體服務子系統集:為HarmonyOS提供公共的、通用的軟體服務,由事件通知、電話、多媒體、DFX(Design For X) 、MSDPDV等子系統組成。
  • 增強軟體服務子系統集:為HarmonyOS提供針對不同設備的、差異化的能力增強型軟體服務,由智慧屏專有業務、穿戴專有業務、IoT專有業務等子系統組成。
  • 硬體服務子系統集:為HarmonyOS提供硬體服務,由位置服務、生物特徵識別、穿戴專有硬體服務、IoT專有硬體服務等子系統組成。

根據不同設備形態的部署環境,基礎軟體服務子系統集、增強軟體服務子系統集、硬體服務子系統集內部可以按子系統粒度裁剪,每個子系統內部又可以按功能粒度裁剪。

框架層

框架層為HarmonyOS應用開發提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架,兩種UI框架(包括適用於Java語言的Java UI框架、適用於JS語言的JS UI框架),以及各種軟硬體服務對外開放的多語言框架API。根據系統的組件化裁剪程度,HarmonyOS設備支持的API也會有所不同。

應用層

應用層包括系統應用和第三方非系統應用。HarmonyOS的應用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。其中,FA有UI界面,提供與用戶交互的能力;而PA無UI界面,提供後台運行任務的能力以及統一的數據訪問抽象。基於FA/PA開發的應用,能夠實現特定的業務功能,支持跨設備調度與分發,為用戶提供一致、高效的應用體驗。

以上就是鴻蒙的基本簡介了,希望能對想了解鴻蒙的人有所幫助。

另外對鴻蒙有興趣的小夥伴們想了解更多內容,可以訪問:

51CTO和華為官方戰略合作共建的鴻蒙技術社區

https://harmonyos.51cto.com#zh


散布在各種硬體里的一串代碼,Based on HarmonyOS。

對於通訊握手應該是蠻友好的。

但是如果基於前人的肩膀上去做,也不是不可以。如果是基於自己的東西去做,那肯定有很多「子系統」「分散式」「AI智慧」。至於說東西,先有個框架就行。

至於說到底有沒有,別問。如果有了,那我肯定是致以崇高敬意,當然不是花粉,是那些辛苦付出的開發者。

戰略圖看了一下,先是智慧屏,再是穿戴設備、車載系統、工控、智能家居。至於手機嘛,何必重複著造車軲轆子,不對,是手機我好像沒看到說要上鴻蒙,至少暫時我不知道。

好奇那個鴻蒙社區那個ID為啥沒獲得認證?


隨便找個安卓手機打開,沒錯,這就是鴻蒙OS的樣子。


目前看來, 依舊是

Android.replace(「Android」, 「鴻蒙」)


比你能想像出的先進數倍。

汽車,大屏,小屏,耳機,眼鏡,VR全場景覆蓋。

敬請期待!


分散式系統,一個系統多場景運用


推薦閱讀:
相关文章