|
【HarmonyOS IPC 試用連載 】鴻蒙系統(tǒng)初步了解, 1,初探華為鴻蒙官網(wǎng)
https://device.HarmonyOS.com/cn/home/ ;
1.1 初步了解華為鴻蒙系統(tǒng)特色
鴻蒙系統(tǒng)的組件化設計方案,便于系統(tǒng)的裁剪;
鴻蒙系統(tǒng)從下向上依次為:內(nèi)核層、系統(tǒng)服務層、框架層和應用層。系統(tǒng)功能 按照“系統(tǒng) > 子系統(tǒng) > 功能/模塊”逐級展開,在多設備部署場景下,支持根據(jù)實 際需求裁剪某些非必要的子系統(tǒng)或功能/模塊;
1.1.1 鴻蒙內(nèi)核層
鴻蒙內(nèi)核層采用的微內(nèi)核架構(gòu),微內(nèi)核和宏內(nèi)核的區(qū)別是內(nèi)核服務資源和用戶服務資源是分別運行在不同的地址空間,一個用戶服務資源的崩潰不會導致整個內(nèi)核的崩潰,內(nèi)核和用戶服務資源是相互隔離的。
宏內(nèi)核的內(nèi)核服務和用戶服務資源都是在同一個空間內(nèi)實現(xiàn),運行效率比較高,不過一個服務資源的崩潰,會導致整個內(nèi)核的崩潰。
鴻蒙內(nèi)核分為內(nèi)核子系統(tǒng),驅(qū)動子系統(tǒng),相互隔離和分開。
鴻蒙驅(qū)動子系統(tǒng)采用的是HDF架構(gòu),跟linux的驅(qū)動設計模型比較接近,便于驅(qū)動的移植和共用。
1.1.2 鴻蒙的系統(tǒng)服務層
系統(tǒng)服務層有系統(tǒng)基本能力子系統(tǒng)集,基礎(chǔ)軟件服務子系統(tǒng)集,增強軟件服務子系統(tǒng)集,硬件服務子系統(tǒng)集構(gòu)成。
1.1.3 鴻蒙的框架層
框架層提供了HarmonyOS應用開發(fā)提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架,以及各種軟硬件服務對外開放的多語言框架API。根據(jù)系統(tǒng)的組件化裁剪程度,HarmonyOS設備支持的API也會有所不同
1.1.4 鴻蒙的應用層
HarmonyOS的應用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。其中,F(xiàn)A有UI界面,提供與用戶交互的能力;而PA無UI界面,提供后臺運行任務的能力以及統(tǒng)一的數(shù)據(jù)訪問抽象。基于FA/PA開發(fā)的應用,能夠?qū)崿F(xiàn)特定的業(yè)務功能,支持跨設備調(diào)度與分發(fā),為用戶提供一致、高效的應用體驗 |
|