1、華為官網介紹 2、OpenHarmony開源項目 3、技術架構 內核層 內核子系統:採用多內核(Linux內核或者LiteOS)設計,支持針對不同資源受限設備選用適合的OS內核 驅動子系統:驅動框架(HDF)是系統硬體生態開放的基礎,提供統一外設訪問能力和驅動開發、管理框架。 系統服務層 系統服 ...
1、華為官網介紹
2、OpenHarmony開源項目
3、技術架構
內核層
- 內核子系統:採用多內核(Linux內核或者LiteOS)設計,支持針對不同資源受限設備選用適合的OS內核
- 驅動子系統:驅動框架(HDF)是系統硬體生態開放的基礎,提供統一外設訪問能力和驅動開發、管理框架。
系統服務層
系統服務層是OpenHarmony的核心能力集合,通過框架層對應用程式提供服務。
- 系統基本能力子系統集:為分散式應用在多設備上的運行、調度、遷移等操作提供了基礎能力,由分散式軟匯流排、分散式數據管理、分散式任務調度、公共基礎庫、多模輸入、圖形、安全、AI等子系統組成。
- 基礎軟體服務子系統集:提供公共的、通用的軟體服務,由事件通知、電話、多媒體、DFX(Design For X) 等子系統組成。
- 增強軟體服務子系統集:提供針對不同設備的、差異化的能力增強型軟體服務,由智慧屏專有業務、穿戴專有業務、IoT專有業務等子系統組成。
- 硬體服務子系統集:提供硬體服務,由位置服務、用戶IAM、穿戴專有硬體服務、IoT專有硬體服務等子系統組成。
框架層
框架層為應用開發提供了C/C++/JS等多語言的用戶程式框架和Ability框架,適用於JS語言的ArkUI框架,以及各種軟硬體服務對外開放的多語言框架API。
應用層
應用層包括系統應用和第三方非系統應用。應用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。
4、技術特性
硬體互助,資源共用
- 分散式軟匯流排:分散式軟匯流排是多設備終端的統一基座,為設備間的無縫互聯提供了統一的分散式通信能力,能夠快速發現並連接設備,高效地傳輸任務和數據。
- 分散式數據管理:分散式數據管理位於基於分散式軟匯流排之上的能力,實現了應用程式數據和用戶數據的分散式管理。用戶數據不再與單一物理設備綁定,業務邏輯與數據存儲分離,應用跨設備運行時數據無縫銜接,為打造一致、流暢的用戶體驗創造了基礎條件
- 分散式任務調度:分散式任務調度基於分散式軟匯流排、分散式數據管理、分散式Profile等技術特性,構建統一的分散式服務管理(發現、同步、註冊、調用)機制,支持對跨設備的應用進行遠程啟動、遠程調用、綁定/解綁、以及遷移等操作,能夠根據不同設備的能力、位置、業務運行狀態、資源使用情況並結合用戶的習慣和意圖,選擇最合適的設備運行分散式任務
- 設備虛擬化:分散式設備虛擬化平臺可以實現不同設備的資源融合、設備管理、數據處理,將周邊設備作為手機能力的延伸,共同形成一個超級虛擬終端
一次開發,多端部署
提供用戶程式框架、Ability框架以及UI框架,能夠保證開發的應用在多終端運行時保證一致性。一次開發、多端部署。多終端軟體平臺API具備一致性,確保用戶程式的運行相容性。
- 支持在開發過程中預覽終端的能力適配情況(CPU/記憶體/外設/軟體資源等)。
- 支持根據用戶程式與軟體平臺的相容性來調度用戶呈現。
統一OS,彈性部署
通過組件化和組件彈性化等設計方法,做到硬體資源的可大可小,在多種終端設備間,按需彈性部署,全面覆蓋了ARM、RISC-V、x86等各種CPU,從百KiB到GiB級別的RAM。