OpenHarmony是開放原子開源基金會(OpenAtom Foundation)旗下開源項目,定位是一款面向全場景的開源分布式操作系統。
OpenHarmony整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統 》 子系統 》 功能/模塊”逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的子系統或功能/模塊。
OpenHarmony技術架構如下所示:
內核層:
內核子系統:采用多內核(Linux內核或者LiteOS)設計,支持針對不同資源受限設備選用適合的OS內核。內核抽象層(KAL,Kernel Abstract Layer)通過屏蔽多內核差異,對上層提供基礎的內核能力,包括進程/線程管理、內存管理、文件系統、網絡管理和外設管理等。
驅動子系統:驅動框架(HDF)是系統硬件生態開放的基礎,提供統一外設訪問能力和驅動開發、管理框架。
系統服務層:
系統服務層是OpenHarmony的核心能力集合,通過框架層對應用程序提供服務。該層包含以下幾個部分:
系統基本能力子系統集:為分布式應用在多設備上的運行、調度、遷移等操作提供了基礎能力,由分布式軟總線、分布式數據管理、分布式任務調度、公共基礎庫、多模輸入、圖形、安全、AI等子系統組成。
基礎軟件服務子系統集:提供公共的、通用的軟件服務,由事件通知、電話、多媒體、DFX(Design For X) 等子系統組成。
增強軟件服務子系統集:提供針對不同設備的、差異化的能力增強型軟件服務,由智慧屏專有業務、穿戴專有業務、IoT專有業務等子系統組成。
硬件服務子系統集:提供硬件服務,由位置服務、生物特征識別、穿戴專有硬件服務、IoT專有硬件服務等子系統組成。
根據不同設備形態的部署環境,基礎軟件服務子系統集、增強軟件服務子系統集、硬件服務子系統集內部可以按子系統粒度裁剪,每個子系統內部又可以按功能粒度裁剪。
框架層:
框架層為應用開發提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架,兩種UI框架(包括適用于Java語言的Java UI框架、適用于JS語言的JS UI框架),以及各種軟硬件服務對外開放的多語言框架API。根據系統的組件化裁剪程度,設備支持的API也會有所不同。
應用層:
應用層包括系統應用和第三方非系統應用。應用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。其中,FA有UI界面,提供與用戶交互的能力;而PA無UI界面,提供后臺運行任務的能力以及統一的數據訪問抽象。基于FA/PA開發的應用,能夠實現特定的業務功能,支持跨設備調度與分發,為用戶提供一致、高效的應用體驗。
OpenHarmony 開源項目重大事項均由項目群工作委員會各成員單位代表用投票方式共同決定,投票權利均等,一家單位一票,遵循公開明確的 OpenHarmony 項目群管理制度規則。
截至 2021 年 5 月 31 日,已有 240 多個共建企業、共建機構與個人貢獻者參與項目共建。2021 年 6 月 1 日,開放原子開源基金會在代碼托管平臺 Gitee 發布 OpenHarmony 2.0 Canary 版。
OpenHarmony 開源項目主要遵循 Apache 2.0 等商業友好的開源協議,所有企業、機構與個人均可基于 OpenHarmony 開源代碼,結合自身優勢,去做各領域的操作系統發行版及終端產品。
整合自:鹿鳴天涯、新京報
責任編輯:YYX
-
操作系統
+關注
關注
37文章
6911瀏覽量
123895 -
開源
+關注
關注
3文章
3428瀏覽量
42810 -
OpenHarmony
+關注
關注
25文章
3755瀏覽量
16748
發布評論請先 登錄
相關推薦
鴻蒙原生頁面高性能解決方案上線OpenHarmony社區 助力打造高性能原生應用
凌蒙派OpenHarmony開源項目榮獲本期Gitee官方推薦

星光璀璨,聆聽 OpenHarmony 貢獻者之聲
近期,除了“純血鴻蒙公測”,校園開發者還有這件事要知道!

拓維信息攜開鴻智谷亮相第三屆OpenHarmony技術大會,共創萬物智聯未來

請回答OpenHarmony | 關于開源生態的未來想象,我們現場回答
倒計時1天 | 第三屆OpenHarmony技術大會——明天,上海見!
新品上市|瑞芯微RK3588工控機IPC8802,經典再進化,全面升級工業互聯接口,解鎖更多外設拓展!

新品|瑞芯微RK3588工控機IPC8801適用AI算力、邊緣計算、工業視覺

瑞芯微RK3568鴻蒙開發板OpenHarmony系統修改cfg文件權限方法

報名開啟!第二屆OpenHarmony開發者大會2024重磅來襲!
開放原子開源大賽—基于OpenHarmony的團結引擎應用開發賽正式啟動!
基于OpenHarmony音符檢測實現原理

國之重器,屢獲認可 | 深開鴻斬獲多項殊榮!

評論