最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

HarmonyOS - 面向全場(chǎng)景的分布式操作系統(tǒng)

2023-12-08 14:39 作者:玩手機(jī)的老頭  | 我要投稿

OpenHarmony 是開(kāi)放原子開(kāi)源基金會(huì)(OpenAtom Foundation)旗下開(kāi)源項(xiàng)目,定位是一款面向全場(chǎng)景的開(kāi)源分布式操作系統(tǒng)。

OpenHarmony 在傳統(tǒng)的單設(shè)備系統(tǒng)能力的基礎(chǔ)上,創(chuàng)造性地提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的理念,支持多種終端設(shè)備上運(yùn)行,第一個(gè)版本支持 128K~128M 設(shè)備上運(yùn)行,歡迎參加開(kāi)源社區(qū)一起持續(xù)演進(jìn)。針對(duì)設(shè)備開(kāi)發(fā)者,OpenHarmony 采用了組件化的設(shè)計(jì)方案,可以根據(jù)設(shè)備的資源能力和業(yè)務(wù)特征進(jìn)行靈活裁剪,滿足不同形態(tài)的終端設(shè)備對(duì)于操作系統(tǒng)的要求??蛇\(yùn)行在百 K 級(jí)別的資源受限設(shè)備和穿戴類(lèi)設(shè)備,也可運(yùn)行在百 M 級(jí)別的智能家用攝像頭 / 行車(chē)記錄儀等相對(duì)資源豐富的設(shè)備。

技術(shù)架構(gòu)

OpenHarmony 整體遵從分層設(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)或功能 / 模塊。OpenHarmony 技術(shù)架構(gòu)如下所示。

內(nèi)核層

內(nèi)核子系統(tǒng):采用多內(nèi)核(Linux 內(nèi)核或者 LiteOS)設(shè)計(jì),支持針對(duì)不同資源受限設(shè)備選用適合的 OS 內(nèi)核。內(nèi)核抽象層(KAL,Kernel Abstract Layer)通過(guò)屏蔽多內(nèi)核差異,對(duì)上層提供基礎(chǔ)的內(nèi)核能力,包括進(jìn)程 / 線程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)管理和外設(shè)管理等。

驅(qū)動(dòng)子系統(tǒng):驅(qū)動(dòng)框架(HDF)是系統(tǒng)硬件生態(tài)開(kāi)放的基礎(chǔ),提供統(tǒng)一外設(shè)訪問(wèn)能力和驅(qū)動(dòng)開(kāi)發(fā)、管理框架。

系統(tǒng)服務(wù)層

系統(tǒng)服務(wù)層是 OpenHarmony 的核心能力集合,通過(guò)框架層對(duì)應(yīng)用程序提供服務(wù)。該層包含以下幾個(gè)部分:

系統(tǒng)基本能力子系統(tǒng)集:為分布式應(yīng)用在多設(shè)備上的運(yùn)行、調(diào)度、遷移等操作提供了基礎(chǔ)能力,由分布式軟總線、分布式數(shù)據(jù)管理、分布式任務(wù)調(diào)度、公共基礎(chǔ)庫(kù)、多模輸入、圖形、安全、AI 等子系統(tǒng)組成。

基礎(chǔ)軟件服務(wù)子系統(tǒng)集:提供公共的、通用的軟件服務(wù),由事件通知、電話、多媒體、DFX(Design For X) 等子系統(tǒng)組成。

增強(qiáng)軟件服務(wù)子系統(tǒng)集:提供針對(duì)不同設(shè)備的、差異化的能力增強(qiáng)型軟件服務(wù),由智慧屏專(zhuān)有業(yè)務(wù)、穿戴專(zhuān)有業(yè)務(wù)、IoT 專(zhuān)有業(yè)務(wù)等子系統(tǒng)組成。

硬件服務(wù)子系統(tǒng)集:提供硬件服務(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)部又可以按功能粒度裁剪。

框架層

框架層為應(yīng)用開(kāi)發(fā)提供了 Java/C/C++/JS 等多語(yǔ)言的用戶程序框架和 Ability 框架,兩種 UI 框架(包括適用于 Java 語(yǔ)言的 Java UI 框架、適用于 JS 語(yǔ)言的 JS UI 框架),以及各種軟硬件服務(wù)對(duì)外開(kāi)放的多語(yǔ)言框架 API。根據(jù)系統(tǒng)的組件化裁剪程度,設(shè)備支持的 API 也會(huì)有所不同。

應(yīng)用層

應(yīng)用層包括系統(tǒng)應(yīng)用和第三方非系統(tǒng)應(yīng)用。應(yīng)用由一個(gè)或多個(gè) FA(Feature Ability)或 PA(Particle Ability)組成。其中,F(xiàn)A 有 UI 界面,提供與用戶交互的能力;而 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ā),為用戶提供一致、高效的應(yīng)用體驗(yàn)。

特點(diǎn)

硬件互助,資源共享

主要通過(guò)下列模塊達(dá)成

分布式軟總線

分布式軟總線是多設(shè)備終端的統(tǒng)一基座,為多設(shè)備間無(wú)縫互聯(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ù)存儲(chǔ)分離,應(yīng)用跨設(shè)備運(yùn)行時(shí)數(shù)據(jù)無(wú)縫銜接,為打造一致、流暢的用戶體驗(yàn)創(chuàng)造了基礎(chǔ)條件

分布式任務(wù)調(diào)度

分布式任務(wù)調(diào)度基于分布式軟總線、分布式數(shù)據(jù)管理、分布式 Profile 等技術(shù)特性,構(gòu)建統(tǒng)一的分布式服務(wù)管理(發(fā)現(xiàn)、同步、注冊(cè)、調(diào)用)機(jī)制,支持對(duì)跨設(shè)備的應(yīng)用進(jìn)行遠(yuǎn)程啟動(dòng)、遠(yuǎn)程調(diào)用、綁定 / 解綁、以及遷移等操作,能夠根據(jù)不同設(shè)備的能力、位置、業(yè)務(wù)運(yùn)行狀態(tài)、資源使用情況并結(jié)合用戶的習(xí)慣和意圖,選擇最合適的設(shè)備運(yùn)行分布式任務(wù)

設(shè)備虛擬化

分布式設(shè)備虛擬化平臺(tái)可以實(shí)現(xiàn)不同設(shè)備的資源融合、設(shè)備管理、數(shù)據(jù)處理,將周邊設(shè)備作為手機(jī)能力的延伸,共同形成一個(gè)超級(jí)虛擬終端。

一次開(kāi)發(fā),多端部署

OpenHarmony 提供用戶程序框架、Ability 框架以及 UI 框架,能夠保證開(kāi)發(fā)的應(yīng)用在多終端運(yùn)行時(shí)保證一致性。一次開(kāi)發(fā)、多端部署。

多終端軟件平臺(tái) API 具備一致性,確保用戶程序的運(yùn)行兼容性。

支持在開(kāi)發(fā)過(guò)程中預(yù)覽終端的能力適配情況(CPU / 內(nèi)存 / 外設(shè) / 軟件資源等)。

支持根據(jù)用戶程序與軟件平臺(tái)的兼容性來(lái)調(diào)度用戶呈現(xiàn)。

統(tǒng)一 OS,彈性部署

OpenHarmony 通過(guò)組件化和組件彈性化等設(shè)計(jì)方法,做到硬件資源的可大可小,在多種終端設(shè)備間,按需彈性部署,全面覆蓋了 ARM、RISC-V、x86 等各種 CPU,從百 KB 到 GB 級(jí)別的 RAM。

設(shè)備類(lèi)型

OpenHarmony 支持如下幾種設(shè)備類(lèi)型:

輕量系統(tǒng)類(lèi)設(shè)備(參考內(nèi)存≥128KB)

面向 MCU 類(lèi)處理器,例如 Arm Cortex-M、RISC-V 32 位的設(shè)備,資源極其有限,參考內(nèi)存≥128KB,提供豐富的近距連接能力以及豐富的外設(shè)總線訪問(wèn)能力。典型產(chǎn)品有智能家居領(lǐng)域的聯(lián)接類(lèi)模組、傳感器設(shè)備等。聯(lián)接類(lèi)模組通常應(yīng)用在智能物聯(lián)網(wǎng)設(shè)備中,負(fù)責(zé)實(shí)現(xiàn)聯(lián)接部分的硬件模塊,在智能家居領(lǐng)域由廠家集成到其設(shè)備中。例如:聯(lián)接類(lèi)模組提供 WLAN/Bluetooth 的接入和數(shù)據(jù)的聯(lián)接,模組與廠家家居的芯片通常通過(guò) UART 或 GPIO 等總線接口進(jìn)行通信。

小型系統(tǒng)類(lèi)設(shè)備(參考內(nèi)存≥1MB)

面向應(yīng)用處理器,例如 Arm Cortex-A 的設(shè)備,參考內(nèi)存≥1MB,提供更高的安全能力,提供標(biāo)準(zhǔn)的圖形框架,提供視頻編解碼的多媒體能力。典型產(chǎn)品有智能家居領(lǐng)域的 IPCamera、電子貓眼、路由器以及智慧出行域的行車(chē)記錄儀等。

標(biāo)準(zhǔn)系統(tǒng)類(lèi)設(shè)備(參考內(nèi)存≥128MB)

面向應(yīng)用處理器,例如 Arm Cortex-A 的設(shè)備,參考內(nèi)存≥128MB,提供增強(qiáng)的交互能力,提供 3D GPU 以及硬件合成能力,提供更多控件以及動(dòng)效更豐富的圖形能力,提供完整的應(yīng)用框架。典型產(chǎn)品有高端的冰箱顯示屏等。

大型系統(tǒng)類(lèi)設(shè)備(參考內(nèi)存≥1GB)

面向應(yīng)用處理器,例如 Arm Cortex-A 的設(shè)備,參考內(nèi)存≥1GB,提供完整的兼容應(yīng)用框架。典型的產(chǎn)品有智慧屏、智能手表等。

詳細(xì)特征

* 本次開(kāi)源部分主要支持百 K 級(jí),百 M 級(jí)設(shè)備,以下內(nèi)容主要介紹涉及到的相關(guān)子系統(tǒng)內(nèi)容。

?

系 統(tǒng)

簡(jiǎn) 介

鏈 接

JS 應(yīng)用開(kāi)發(fā)框架

作為 JS 應(yīng)用開(kāi)發(fā)框架的輕量實(shí)現(xiàn),提供一套跨平臺(tái)的類(lèi) web 應(yīng)用開(kāi)發(fā)框架,通過(guò) Toolkit 將開(kāi)發(fā)者編寫(xiě)的 HTML、CSS 和 JS 文件編譯打包成 JS Bundle,然后再將 JS Bundle 解析運(yùn)行成 C++ UIKit 的 View 組件進(jìn)行渲染。通過(guò)支持三方開(kāi)發(fā)者使用聲明式的 API 進(jìn)行應(yīng)用開(kāi)發(fā),以數(shù)據(jù)驅(qū)動(dòng)視圖變化,避免了大量的視圖操作,大幅降低應(yīng)用開(kāi)發(fā)難度,提升開(kāi)發(fā)者開(kāi)發(fā)體驗(yàn)。

DFX

針對(duì)不同硬件架構(gòu)和資源提供組件化且可定制的 DFX 框架。根據(jù) RISC-V、Cortex-M、Cortex-A 不同硬件平臺(tái),提供兩種不同的輕量級(jí) DFX 框架。

README

XTS 認(rèn)證

XTS 是 OpenHarmony 生態(tài)認(rèn)證測(cè)試套件的集合,當(dāng)前包括 acts(application compatibility test suite)應(yīng)用兼容性測(cè)試套,后續(xù)會(huì)拓展 dcts(device compatibility test suite)設(shè)備兼容性測(cè)試套等。

全球化

全球化資源管理子系統(tǒng)主要提供語(yǔ)言資源回溯和多偏好語(yǔ)言支持的能力,包括多語(yǔ)言資源回溯和多偏好語(yǔ)言支持。

公共基礎(chǔ)

公共基礎(chǔ)庫(kù)存放 OpenHarmony 通用的基礎(chǔ)組件。這些基礎(chǔ)組件可被 OpenHarmony 各業(yè)務(wù)子系統(tǒng)及上層應(yīng)用所使用。

內(nèi)核

OpenHarmony 內(nèi)核是面向 IoT 領(lǐng)域的實(shí)時(shí)操作系統(tǒng)內(nèi)核,它具備類(lèi)似 RTOS 般輕快和 Linux 般易用的特點(diǎn)。包括功能組件部分:進(jìn)程和線程調(diào)度、內(nèi)存管理、IPC 機(jī)制、timer 管理等操作系統(tǒng)基礎(chǔ)組件。

分布式任務(wù)調(diào)度

分布式任務(wù)調(diào)度模塊負(fù)責(zé)跨設(shè)備組件管理,提供訪問(wèn)和控制遠(yuǎn)程組件的能力,支持分布式場(chǎng)景下的應(yīng)用協(xié)同。

分布式軟總線

實(shí)現(xiàn)近場(chǎng)設(shè)備間統(tǒng)一的分布式通信能力管理,提供不區(qū)分鏈路的設(shè)備發(fā)現(xiàn)和傳輸接口。包含服務(wù)發(fā)布、數(shù)據(jù)傳輸、安全等功能。

啟動(dòng)恢復(fù)

啟動(dòng)恢復(fù)負(fù)責(zé)在內(nèi)核啟動(dòng)之后,應(yīng)用啟動(dòng)之前的操作系統(tǒng)中間層的啟動(dòng)。支持使用 LiteOS-A 內(nèi)核的平臺(tái),當(dāng)前包括:Hi3516DV300 平臺(tái)和 Hi3518EV300 平臺(tái)。

圖形

主要包括 UI 組件、布局、動(dòng)畫(huà)、字體、輸入事件、窗口管理、渲染繪制等模塊,構(gòu)建基于輕量 OS 的應(yīng)用框架,滿足硬件資源較小的物聯(lián)網(wǎng)設(shè)備的 OpenHarmony 系統(tǒng)應(yīng)用開(kāi)發(fā)。

媒體

為多媒體應(yīng)用開(kāi)發(fā)者提供統(tǒng)一的開(kāi)發(fā)接口,使得開(kāi)發(fā)者可以專(zhuān)注于應(yīng)用業(yè)務(wù)的開(kāi)發(fā),輕松使用多媒體的資源。

安全

主要提供樣例給開(kāi)發(fā)者展示如何去使用已有的安全機(jī)制來(lái)提升系統(tǒng)的安全能力,包括安全啟動(dòng)、應(yīng)用權(quán)限管理、IPC 通信鑒權(quán)、HUKS、HiChain、應(yīng)用簽名驗(yàn)簽。

測(cè)試

開(kāi)發(fā)過(guò)程采用測(cè)試驅(qū)動(dòng)開(kāi)發(fā)模式,開(kāi)發(fā)者基于系統(tǒng)新增特性可以通過(guò)開(kāi)發(fā)者自己開(kāi)發(fā)用例保證,對(duì)于系統(tǒng)已有特性的修改,也可通過(guò)修改項(xiàng)目中原有自測(cè)試用例保證,旨在幫助開(kāi)發(fā)者在開(kāi)發(fā)階段就能開(kāi)發(fā)出高質(zhì)量代碼。

用戶程序框架

包含兩個(gè)模塊:Ability 子系統(tǒng)和包管理子系統(tǒng)。Ability 子系統(tǒng),是 OpenHarmony 為開(kāi)發(fā)者提供的一套開(kāi)發(fā) OpenHarmony 應(yīng)用的開(kāi)發(fā)框架。包管理子系統(tǒng),是 OpenHarmony 為開(kāi)發(fā)者提供的安裝包管理框架。

AI 子系統(tǒng)

AI 業(yè)務(wù)子系統(tǒng)是提供原生的分布式 AI 能力的子系統(tǒng),提供了統(tǒng)一的 AI 引擎框架,實(shí)現(xiàn)算法能力快速插件化集成??蚣苤兄饕寮芾怼⒛K管理和通信管理等模塊,對(duì) AI 算法能力進(jìn)行生命周期管理和按需部署。后續(xù),會(huì)逐步定義統(tǒng)一的 AI 能力接口,便于 AI 能力的分布式調(diào)用。同時(shí),提供適配不同推理框架層級(jí)的統(tǒng)一推理接口。

泛 Sensor

泛 Sensor 中包含傳感器和小器件,傳感器用于偵測(cè)環(huán)境中所發(fā)生事件或變化,并將此消息發(fā)送至其他電子設(shè)備,小器件用于向外傳遞信號(hào)的設(shè)備,包括馬達(dá)和 LED 燈,對(duì)開(kāi)發(fā)者提供控制馬達(dá)振動(dòng)和 LED 燈開(kāi)關(guān)的能力。

電源管理

電源管理子系統(tǒng)主要提供了電池、充放電狀態(tài)查詢能力和系統(tǒng)電源管理服務(wù)能力,目前主要包括電量查詢和亮滅屏控制鎖的能力。

升級(jí)服務(wù)

升級(jí)服務(wù)是提供設(shè)備遠(yuǎn)程升級(jí)的能力,可以讓你的設(shè)備輕松支持 OTA 升級(jí)能力。目前僅支持全量包升級(jí)方式,全量包是將新系統(tǒng)全部?jī)?nèi)容做成升級(jí)包,進(jìn)行升級(jí)。

編譯構(gòu)建

編譯構(gòu)建提供了一個(gè)在 GN 與 ninja 基礎(chǔ)上的編譯構(gòu)建框架。支持以下功能:1. 構(gòu)建不同芯片平臺(tái)的產(chǎn)品。如:Hi3518EV300 平臺(tái)的 ipcamera 產(chǎn)品,Hi3516DV300 平臺(tái)的 ipcamera 產(chǎn)品,Hi3861 平臺(tái)的 WLAN 模組產(chǎn)品。2. 構(gòu)建 HPM 包管理配置生成的自定義產(chǎn)品。

驅(qū)動(dòng)

OpenHarmony 驅(qū)動(dòng)子系統(tǒng)采用 C 面向?qū)ο缶幊棠P蜆?gòu)建,通過(guò)平臺(tái)解耦、內(nèi)核解耦,兼容不同內(nèi)核,提供了歸一化的驅(qū)動(dòng)平臺(tái)底座,旨在為開(kāi)發(fā)者提供更精準(zhǔn)、更高效的開(kāi)發(fā)環(huán)境,力求做到一次開(kāi)發(fā),多系統(tǒng)部署。

快速入門(mén)

開(kāi)發(fā)板類(lèi)型

簡(jiǎn)述

鏈 接

Hi3861 開(kāi)發(fā)板

Hi3861 WLAN 模組是一片大約 2cm*5cm 大小的開(kāi)發(fā)板,是一款高度集成的 2.4GHz WLAN SoC 芯片,集成 IEEE 802.11b/g/n 基帶和 RF(Radio Frequency)電路。支持 OpenHarmony/Huawei LiteOS 和第三方組件。

Hi3516 開(kāi)發(fā)板

Hi3516DV300 作為新一代行業(yè)專(zhuān)用 Smart HD IP 攝像機(jī) SOC,集成新一代 ISP、業(yè)界最新的 H.265 視頻壓縮編碼器,同時(shí)集成高性能 NNIE 引擎。

Hi3518 開(kāi)發(fā)板

Hi3518EV300 作為新一代智慧視覺(jué)處理 SOC,集成新一代 ISP (Image Signal Processor) 以及業(yè)界最新的 H.265 視頻壓縮編碼器。

代碼倉(cāng)地址

OpenHarmony 主庫(kù)組織地址:https://gitee.com/openharmony

OpenHarmony 歸檔組織地址:https://gitee.com/openharmony-retired

HarmonyOS - 面向全場(chǎng)景的分布式操作系統(tǒng)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
冕宁县| 屯门区| 察哈| 剑河县| 滨州市| 洛浦县| 宿州市| 象山县| 古丈县| 屏山县| 惠州市| 镶黄旗| 科技| 十堰市| 巴东县| 界首市| 塔城市| 乐昌市| 台湾省| 湘潭市| 蒲江县| 河源市| 陆河县| 仁怀市| 昌吉市| 萍乡市| 滨海县| 梅州市| 卢龙县| 安塞县| 五原县| 马山县| 望谟县| 南宁市| 巧家县| 永安市| 焉耆| 乌拉特前旗| 宜都市| 奉贤区| 保山市|