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