HarmonyOS整體遵從分層設(shè)計(jì),從下向上依次為:內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng) > 子系統(tǒng) > 功能/模塊”逐級(jí)展開(kāi),在多設(shè)備部署場(chǎng)景下,支持根據(jù)實(shí)際需求裁剪某些非必要的子系統(tǒng)或功能/模塊。
內(nèi)核層
內(nèi)核子系統(tǒng):HarmonyOS采用多內(nèi)核設(shè)計(jì),支持針對(duì)不同資源受限設(shè)備選用適合的OS內(nèi)核。內(nèi)核抽象層(KAL,KernelAbstract Layer)通過(guò)屏蔽多內(nèi)核差異,對(duì)上層提供基礎(chǔ)的內(nèi)核能力,包括進(jìn)程/線程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)管理和外設(shè)管理等。
驅(qū)動(dòng)子系統(tǒng):HarmonyOS驅(qū)動(dòng)框架(HDF)是HarmonyOS硬件生態(tài)開(kāi)放的基礎(chǔ),提供統(tǒng)一外設(shè)訪問(wèn)能力和驅(qū)動(dòng)開(kāi)發(fā)、管理框架。
系統(tǒng)服務(wù)層
系統(tǒng)服務(wù)層是HarmonyOS的核心能力集合,通過(guò)框架層對(duì)應(yīng)用程序提供服務(wù)。該層包含以下幾個(gè)部分:
系統(tǒng)基本能力子系統(tǒng)集:為分布式應(yīng)用在HarmonyOS多設(shè)備上的運(yùn)行、調(diào)度、遷移等操作提供了基礎(chǔ)能力,由分布式軟總線、分布式數(shù)據(jù)管理、分布式任務(wù)調(diào)度、方舟多語(yǔ)言運(yùn)行時(shí)、公共基礎(chǔ)庫(kù)、多模輸入、圖形、安全、AI等子系統(tǒng)組成。其中,方舟運(yùn)行時(shí)提供了C/C++/JS多語(yǔ)言運(yùn)行時(shí)和基礎(chǔ)的系統(tǒng)類(lèi)庫(kù),也為使用方舟編譯器靜態(tài)化的Java程序(即應(yīng)用程序或框架層中使用Java語(yǔ)言開(kāi)發(fā)的部分)提供運(yùn)行時(shí)。
基礎(chǔ)軟件服務(wù)子系統(tǒng)集:為HarmonyOS提供公共的、通用的軟件服務(wù),由事件通知、電話、多媒體、DFX、MSDP&DV等子系統(tǒng)組成。
增強(qiáng)軟件服務(wù)子系統(tǒng)集:為HarmonyOS提供針對(duì)不同設(shè)備的、差異化的能力增強(qiáng)型軟件服務(wù),由智慧屏專(zhuān)有業(yè)務(wù)、穿戴專(zhuān)有業(yè)務(wù)、IoT專(zhuān)有業(yè)務(wù)等子系統(tǒng)組成。
硬件服務(wù)子系統(tǒng)集:為HarmonyOS提供硬件服務(wù),由位置服務(wù)、生物特征識(shí)別、穿戴專(zhuān)有硬件服務(wù)、IoT專(zhuān)有硬件服務(wù)等子系統(tǒng)組成。
根據(jù)不同設(shè)備形態(tài)的部署環(huán)境,基礎(chǔ)軟件服務(wù)子系統(tǒng)集、增強(qiáng)軟件服務(wù)子系統(tǒng)集、硬件服務(wù)子系統(tǒng)集內(nèi)部可以按子系統(tǒng)粒度裁剪,每個(gè)子系統(tǒng)內(nèi)部又可以按功能粒度裁剪。
框架層
框架層為HarmonyOS的應(yīng)用程序提供了Java/C/C++/JS等多語(yǔ)言的用戶(hù)程序框架和Ability框架,以及各種軟硬件服務(wù)對(duì)外開(kāi)放的多語(yǔ)言框架API;同時(shí)為采用HarmonyOS的設(shè)備提供了C/C++/JS等多語(yǔ)言的框架API,不同設(shè)備支持的API與系統(tǒng)的組件化裁剪程度相關(guān)。
應(yīng)用層
應(yīng)用層包括系統(tǒng)應(yīng)用和第三方非系統(tǒng)應(yīng)用。HarmonyOS的應(yīng)用由一個(gè)或多個(gè)FA(Feature Ability)或PA(Particle Ability)組成。其中,F(xiàn)A有UI界面,提供與用戶(hù)交互的能力;而PA無(wú)UI界面,提供后臺(tái)運(yùn)行任務(wù)的能力以及統(tǒng)一的數(shù)據(jù)訪問(wèn)抽象。基于FA/PA開(kāi)發(fā)的應(yīng)用,能夠?qū)崿F(xiàn)特定的業(yè)務(wù)功能,支持跨設(shè)備調(diào)度與分發(fā),為用戶(hù)提供一致、高效的應(yīng)用體驗(yàn)。
責(zé)任編輯:lq
-
編譯器
+關(guān)注
關(guān)注
1文章
1672瀏覽量
51673 -
系統(tǒng)架構(gòu)
+關(guān)注
關(guān)注
1文章
73瀏覽量
24231 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2153瀏覽量
36077 -
OpenHarmony
+關(guān)注
關(guān)注
33文章
3954瀏覽量
21128
原文標(biāo)題:HarmonyOS系統(tǒng)架構(gòu)
文章出處:【微信號(hào):Harmony-OS,微信公眾號(hào):元宇宙房產(chǎn)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
從內(nèi)核到生態(tài):一次看懂HarmonyOS 6如何重寫(xiě)操作系統(tǒng)的“基礎(chǔ)代碼”
華為正式發(fā)布HarmonyOS 6,10月22日開(kāi)啟公測(cè)
2025 HarmonyOS Connect伙伴峰會(huì)暨軟通動(dòng)力分論壇圓滿落幕
Taro on HarmonyOS 技術(shù)架構(gòu)深度解析
【HarmonyOS 5】鴻蒙應(yīng)用隱私保護(hù)詳解
【HarmonyOS 5】鴻蒙中進(jìn)度條的使用詳解
【HarmonyOS 5】鴻蒙星閃NearLink詳解
【HarmonyOS 5】鴻蒙mPaaS詳解
【HarmonyOS 5】金融應(yīng)用開(kāi)發(fā)鴻蒙組件實(shí)踐
【 HarmonyOS 5 入門(mén)系列 】鴻蒙HarmonyOS示例項(xiàng)目講解
【HarmonyOS Next】ArkUI-X休閑益智接水果【進(jìn)階】
HarmonyOS入門(mén)指南
【HarmonyOS 5】鴻蒙中的UIAbility詳解(三)
光伏電站無(wú)人機(jī)巡檢系統(tǒng)平臺(tái)的設(shè)計(jì)架構(gòu)
HarmonyOS系統(tǒng)架構(gòu)
評(píng)論