鴻蒙系統(tǒng)(OpenHarmony HarmonyOS):面向全場景的分布式操作系統(tǒng)
OpenHarmony是開放原子開源基金會(OpenAtom Foundation)旗下開源項(xiàng)目,定位是一款面向全場景的開源分布式操作系統(tǒng)。OpenHarmony在傳統(tǒng)的單設(shè)備系統(tǒng)能力的基礎(chǔ)上,創(chuàng)造性地提出了...
OpenHarmony是開放原子開源基金會(OpenAtom Foundation)旗下開源項(xiàng)目,定位是一款面向全場景的開源分布式操作系統(tǒng)。
OpenHarmony在傳統(tǒng)的單設(shè)備系統(tǒng)能力的基礎(chǔ)上,創(chuàng)造性地提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的理念,支持多種終端設(shè)備上運(yùn)行,第一個版本支持128K~128M設(shè)備上運(yùn)行,歡迎參加開源社區(qū)一起持續(xù)演進(jìn)。針對設(shè)備開發(fā)者,OpenHarmony采用了組件化的設(shè)計(jì)方案,可以根據(jù)設(shè)備的資源能力和業(yè)務(wù)特征進(jìn)行靈活裁剪,滿足不同形態(tài)的終端設(shè)備對于操作系統(tǒng)的要求??蛇\(yùn)行在百K級別的資源受限設(shè)備和穿戴類設(shè)備,也可運(yùn)行在百M(fèi)級別的智能家用攝像頭/行車記錄儀等相對資源豐富的設(shè)備。技術(shù)架構(gòu)
OpenHarmony整體遵從分層設(shè)計(jì),從下向上依次為:內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。系統(tǒng)功能按照“系統(tǒng) > 子系統(tǒng) > 功能/模塊”逐級展開,在多設(shè)備部署場景下,支持根據(jù)實(shí)際需求裁剪某些非必要的子系統(tǒng)或功能/模塊。OpenHarmony技術(shù)架構(gòu)如下所示。
內(nèi)核層
- 內(nèi)核子系統(tǒng):采用多內(nèi)核(Linux內(nèi)核或者LiteOS)設(shè)計(jì),支持針對不同資源受限設(shè)備選用適合的OS內(nèi)核。內(nèi)核抽象層(KAL,Kernel Abstract Layer)通過屏蔽多內(nèi)核差異,對上層提供基礎(chǔ)的內(nèi)核能力,包括進(jìn)程/線程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)管理和外設(shè)管理等。
- 驅(qū)動子系統(tǒng):驅(qū)動框架(HDF)是系統(tǒng)硬件生態(tài)開放的基礎(chǔ),提供統(tǒng)一外設(shè)訪問能力和驅(qū)動開發(fā)、管理框架。
系統(tǒng)服務(wù)層
系統(tǒng)服務(wù)層是OpenHarmony的核心能力集合,通過框架層對應(yīng)用程序提供服務(wù)。該層包含以下幾個部分:
- 系統(tǒng)基本能力子系統(tǒng)集:為分布式應(yīng)用在多設(shè)備上的運(yùn)行、調(diào)度、遷移等操作提供了基礎(chǔ)能力,由分布式軟總線、分布式數(shù)據(jù)管理、分布式任務(wù)調(diào)度、公共基礎(chǔ)庫、多模輸入、圖形、安全、AI等子系統(tǒng)組成。
- 基礎(chǔ)軟件服務(wù)子系統(tǒng)集:提供公共的、通用的軟件服務(wù),由事件通知、電話、多媒體、DFX(Design For X) 等子系統(tǒng)組成。
- 增強(qiáng)軟件服務(wù)子系統(tǒng)集:提供針對不同設(shè)備的、差異化的能力增強(qiáng)型軟件服務(wù),由智慧屏專有業(yè)務(wù)、穿戴專有業(yè)務(wù)、IoT專有業(yè)務(wù)等子系統(tǒng)組成。
- 硬件服務(wù)子系統(tǒng)集:提供硬件服務(wù),由位置服務(wù)、生物特征識別、穿戴專有硬件服務(wù)、IoT專有硬件服務(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)粒度裁剪,每個子系統(tǒng)內(nèi)部又可以按功能粒度裁剪。
框架層
框架層為應(yīng)用開發(fā)提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架,兩種UI框架(包括適用于Java語言的Java UI框架、適用于JS語言的JS UI框架),以及各種軟硬件服務(wù)對外開放的多語言框架API。根據(jù)系統(tǒng)的組件化裁剪程度,設(shè)備支持的API也會有所不同。
應(yīng)用層
應(yīng)用層包括系統(tǒng)應(yīng)用和第三方非系統(tǒng)應(yīng)用。應(yīng)用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。其中,F(xiàn)A有UI界面,提供與用戶交互的能力;而PA無UI界面,提供后臺運(yùn)行任務(wù)的能力以及統(tǒng)一的數(shù)據(jù)訪問抽象。基于FA/PA開發(fā)的應(yīng)用,能夠?qū)崿F(xiàn)特定的業(yè)務(wù)功能,支持跨設(shè)備調(diào)度與分發(fā),為用戶提供一致、高效的應(yīng)用體驗(yàn)。
特點(diǎn)
1、硬件互助,資源共享
主要通過下列模塊達(dá)成
分布式軟總線
分布式軟總線是多設(shè)備終端的統(tǒng)一基座,為多設(shè)備間無縫互聯(lián)提供了統(tǒng)一的分布式通信能力,能夠快速發(fā)現(xiàn)并連接設(shè)備,高效地傳輸任務(wù)和數(shù)據(jù)。
分布式數(shù)據(jù)管理
分布式數(shù)據(jù)管理位于基于分布式軟總線之上的能力,實(shí)現(xiàn)了應(yīng)用程序數(shù)據(jù)和用戶數(shù)據(jù)的分布式管理。用戶數(shù)據(jù)不再與單一物理設(shè)備綁定,業(yè)務(wù)邏輯與數(shù)據(jù)存儲分離,應(yīng)用跨設(shè)備運(yùn)行時數(shù)據(jù)無縫銜接,為打造一致、流暢的用戶體驗(yàn)創(chuàng)造了基礎(chǔ)條件
分布式任務(wù)調(diào)度
分布式任務(wù)調(diào)度基于分布式軟總線、分布式數(shù)據(jù)管理、分布式Profile等技術(shù)特性,構(gòu)建統(tǒng)一的分布式服務(wù)管理(發(fā)現(xiàn)、同步、注冊、調(diào)用)機(jī)制,支持對跨設(shè)備的應(yīng)用進(jìn)行遠(yuǎn)程啟動、遠(yuǎn)程調(diào)用、綁定/解綁、以及遷移等操作,能夠根據(jù)不同設(shè)備的能力、位置、業(yè)務(wù)運(yùn)行狀態(tài)、資源使用情況并結(jié)合用戶的習(xí)慣和意圖,選擇最合適的設(shè)備運(yùn)行分布式任務(wù)
設(shè)備虛擬化 分布式設(shè)備虛擬化平臺可以實(shí)現(xiàn)不同設(shè)備的資源融合、設(shè)備管理、數(shù)據(jù)處理,將周邊設(shè)備作為手機(jī)能力的延伸,共同形成一個超級虛擬終端。
2、一次開發(fā),多端部署
OpenHarmony提供用戶程序框架、Ability框架以及UI框架,能夠保證開發(fā)的應(yīng)用在多終端運(yùn)行時保證一致性。一次開發(fā)、多端部署。
- 多終端軟件平臺API具備一致性,確保用戶程序的運(yùn)行兼容性。 支持在開發(fā)過程中預(yù)覽終端的能力適配情況(CPU/內(nèi)存/外設(shè)/軟件資源等)。
- 支持根據(jù)用戶程序與軟件平臺的兼容性來調(diào)度用戶呈現(xiàn)。
3、統(tǒng)一OS,彈性部署
OpenHarmony通過組件化和組件彈性化等設(shè)計(jì)方法,做到硬件資源的可大可小,在多種終端設(shè)備間,按需彈性部署,全面覆蓋了ARM、RISC-V、x86等各種CPU,從百KB到GB級別的RAM。 設(shè)備類型
OpenHarmony支持如下幾種設(shè)備類型:
輕量系統(tǒng)類設(shè)備(參考內(nèi)存≥128KB)
面向MCU類處理器,例如Arm Cortex-M、RISC-V 32位的設(shè)備,資源極其有限,參考內(nèi)存≥128KB,提供豐富的近距連接能力以及豐富的外設(shè)總線訪問能力。典型產(chǎn)品有智能家居領(lǐng)域的聯(lián)接類模組、傳感器設(shè)備等。聯(lián)接類模組通常應(yīng)用在智能物聯(lián)網(wǎng)設(shè)備中,負(fù)責(zé)實(shí)現(xiàn)聯(lián)接部分的硬件模塊,在智能家居領(lǐng)域由廠家集成到其設(shè)備中。例如:聯(lián)接類模組提供WLAN/Bluetooth的接入和數(shù)據(jù)的聯(lián)接,模組與廠家家居的芯片通常通過UART或GPIO等總線接口進(jìn)行通信。
小型系統(tǒng)類設(shè)備(參考內(nèi)存≥1MB)
面向應(yīng)用處理器,例如Arm Cortex-A的設(shè)備,參考內(nèi)存≥1MB,提供更高的安全能力,提供標(biāo)準(zhǔn)的圖形框架,提供視頻編解碼的多媒體能力。典型產(chǎn)品有智能家居領(lǐng)域的IPCamera、電子貓眼、路由器以及智慧出行域的行車記錄儀等。
標(biāo)準(zhǔn)系統(tǒng)類設(shè)備(參考內(nèi)存≥128MB)
面向應(yīng)用處理器,例如Arm Cortex-A的設(shè)備,參考內(nèi)存≥128MB,提供增強(qiáng)的交互能力,提供3D GPU以及硬件合成能力,提供更多控件以及動效更豐富的圖形能力,提供完整的應(yīng)用框架。典型產(chǎn)品有高端的冰箱顯示屏等。
大型系統(tǒng)類設(shè)備(參考內(nèi)存≥1GB)
面向應(yīng)用處理器,例如Arm Cortex-A的設(shè)備,參考內(nèi)存≥1GB,提供完整的兼容應(yīng)用框架。典型的產(chǎn)品有智慧屏、智能手表等。
EMUI11即將淘汰?首批升級鴻蒙OS系統(tǒng)的華為手機(jī)名單來了
華為高管王成錄表示鴻蒙OS 2.0適配工作進(jìn)展順利,將于十二月份開放部分機(jī)型升級鴻蒙OS 2.0Beta測試版本;今天,首批升級鴻蒙OS名單終于來了。...
華為Mate 30 Lite搭載鴻蒙系統(tǒng)+麒麟810,售價(jià)2000元起
華為Mate 30系列會有幾種機(jī)型呢?根據(jù)已知信息,至少會有華為Mate 30、華為Mate 30 Pro以及華為Mate 30 X等三款機(jī)型。但是按照海外市場來,那么還有一款華為Mate 30 Lite,該機(jī)...