一、鴻蒙系統(tǒng),分為內(nèi)核層、系統(tǒng)服務(wù)層、框架層和應(yīng)用層。 內(nèi)核層進(jìn)行了抽象,主要是協(xié)調(diào)硬件差異,為系統(tǒng)層提供統(tǒng)一的基礎(chǔ)內(nèi)核能力,包括進(jìn)程/線程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)管理和外設(shè)管理等。驅(qū)動(dòng)框架(HDF)是系統(tǒng)硬件生態(tài)開放的基礎(chǔ),提供統(tǒng)一外設(shè)訪問能力和驅(qū)動(dòng)開發(fā)、管理框架。 這些都是命令集系統(tǒng),跟大家開發(fā)和使用影響不大,主要影響的是手機(jī)的 硬件,大家也知道有很多手機(jī)目前是無(wú)法升級(jí)的,主要就是因?yàn)閮?nèi)核層的原因,還需要更多的與主流機(jī)型進(jìn)行硬件匹配和兼容。 二、系統(tǒng)服務(wù)層 系統(tǒng)服務(wù)層的下端主要包括:為分布式應(yīng)用在多設(shè)備上的運(yùn)行、調(diào)度、遷移等操作提供了基礎(chǔ)能力,由分布式軟總線、分布式數(shù)據(jù)管理、分布式任務(wù)調(diào)度、公共基礎(chǔ)庫(kù)、多模輸入、圖形、安全、AI等子系統(tǒng)組成。 上端包括:提供公共的、通用的軟件服務(wù),由事件通知、電話、多媒體、DFX(Design For X) 等子系統(tǒng)組成。這個(gè)部分就與大家的開發(fā)使用有很大關(guān)系了,因?yàn)橛惺录ㄖδ埽院艽蟪潭壬希行┖笈_(tái)監(jiān)聽資源就可以省去了不少。 硬件系統(tǒng)當(dāng)然是調(diào)取穿戴設(shè)備、指紋驗(yàn)證等信息啦,這里也沒什么好說(shuō)的。 三、框架層 提供了C/C /JS和Ability框架,多語(yǔ)言API系統(tǒng)。將來(lái)你的開發(fā),能力作為抽象類,包含了page模板能力類型,也包含了多種實(shí)力,主要是用戶交互能力。也包含了service模板和data模板主要是后臺(tái)運(yùn)行和數(shù)據(jù)訪問抽象等等。這些都是能力框架的子類。不懂的話,學(xué)學(xué)面向?qū)ο笏枷爰纯伞?/p> 四、詳細(xì)子系統(tǒng)如下 子系 統(tǒng) 簡(jiǎn) 介 適用范圍 內(nèi)核 支持適用于嵌入式設(shè)備及資源受限設(shè)備,具有小體積、高性能、低功耗等特征的LiteOS內(nèi)核;支持基于linux kernel演進(jìn)的適用于標(biāo)準(zhǔn)系統(tǒng)的linux內(nèi)核。 小型系統(tǒng) 標(biāo)準(zhǔn)系統(tǒng) 分布式文件 提供本地同步JS文件接口。 標(biāo)準(zhǔn)系統(tǒng) 圖形 主要包括UI組件、布局、動(dòng)畫、字體、輸入事件、窗口管理、渲染繪制等模塊,構(gòu)建基于輕量OS應(yīng)用框架滿足硬件資源較小的物聯(lián)網(wǎng)設(shè)備或者構(gòu)建基于標(biāo)準(zhǔn)OS的應(yīng)用框架滿足富設(shè)備(如平板和輕智能機(jī)等)的OpenHarmony系統(tǒng)應(yīng)用開發(fā)。 所有系統(tǒng) 驅(qū)動(dòng) OpenHarmony驅(qū)動(dòng)子系統(tǒng)采用C面向?qū)ο缶幊棠P蜆?gòu)建,通過平臺(tái)解耦、內(nèi)核解耦,兼容不同內(nèi)核,提供了歸一化的驅(qū)動(dòng)平臺(tái)底座,旨在為開發(fā)者提供更精準(zhǔn)、更高效的開發(fā)環(huán)境,力求做到一次開發(fā),多系統(tǒng)部署。 所有系統(tǒng) 電源管理服務(wù) 電源管理服務(wù)子系統(tǒng)提供如下功能:重啟系統(tǒng);管理休眠運(yùn)行鎖;系統(tǒng)電源狀態(tài)管理和查詢;充電和電池狀態(tài)查詢和上報(bào);顯示亮滅屏狀態(tài)管理,包括顯示亮度調(diào)節(jié)。 標(biāo)準(zhǔn)系統(tǒng) 泛Sensor服務(wù) 泛Sensor中包含傳感器和小器件,傳感器用于偵測(cè)環(huán)境中所發(fā)生事件或變化,并將此消息發(fā)送至其他電子設(shè)備,小器件用于向外傳遞信號(hào)的設(shè)備,包括馬達(dá)和LED燈,對(duì)開發(fā)者提供控制馬達(dá)振動(dòng)和LED燈開關(guān)的能力。 小型系統(tǒng) 多模輸入 OpenHarmony旨在為開發(fā)者提供NUI(Natural User Interface)的交互方式,有別于傳統(tǒng)操作系統(tǒng)的輸入,在OpenHarmony上,我們將多種維度的輸入整合在一起,開發(fā)者可以借助應(yīng)用程序框架、系統(tǒng)自帶的UI組件或API接口輕松地實(shí)現(xiàn)具有多維、自然交互特點(diǎn)的應(yīng)用程序。具體來(lái)說(shuō),多模輸入子系統(tǒng)目前支持傳統(tǒng)的輸入交互方式,例如按鍵和觸控。 標(biāo)準(zhǔn)系統(tǒng) 啟動(dòng)恢復(fù) 啟動(dòng)恢復(fù)負(fù)責(zé)在內(nèi)核啟動(dòng)之后,應(yīng)用啟動(dòng)之前的操作系統(tǒng)中間層的啟動(dòng)。并提供系統(tǒng)屬性查詢、修改及設(shè)備恢復(fù)出廠設(shè)置的功能。 所有系統(tǒng) 升級(jí)服務(wù) 可支持OpenHarmony設(shè)備的OTA(Over The Air)升級(jí)。 標(biāo)準(zhǔn)系統(tǒng) 賬號(hào) 支持在端側(cè)對(duì)接廠商云賬號(hào)應(yīng)用,提供分布式賬號(hào)登錄狀態(tài)查詢和更新的管理能力。 標(biāo)準(zhǔn)系統(tǒng) 編譯構(gòu)建 編譯構(gòu)建子系統(tǒng)提供了一個(gè)基于Gn和ninja的編譯構(gòu)建框架。 所有系統(tǒng) 測(cè)試 開發(fā)過程采用測(cè)試驅(qū)動(dòng)開發(fā)模式,開發(fā)者基于系統(tǒng)新增特性可以通過開發(fā)者自己開發(fā)用例保證,對(duì)于系統(tǒng)已有特性的修改,也可通過修改項(xiàng)目中原有的測(cè)試用例保證,開發(fā)者測(cè)試旨在幫助開發(fā)者在開發(fā)階段就能開發(fā)出高質(zhì)量代碼。 所有系統(tǒng) 數(shù)據(jù)管理 數(shù)據(jù)管理支持應(yīng)用本地?cái)?shù)據(jù)管理和分布式數(shù)據(jù)管理: 支持應(yīng)用本地?cái)?shù)據(jù)管理,包括輕量級(jí)偏好數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)。 支持分布式數(shù)據(jù)服務(wù),為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)庫(kù)數(shù)據(jù)分布式的能力。 標(biāo)準(zhǔn)系統(tǒng) 語(yǔ)言編譯運(yùn)行時(shí) 語(yǔ)言運(yùn)行時(shí)提供了JS、C/C 語(yǔ)言程序的編譯、執(zhí)行環(huán)境,提供支撐運(yùn)行時(shí)的基礎(chǔ)庫(kù),以及關(guān)聯(lián)的API接口、編譯器和配套工具。 所有系統(tǒng) 分布式任務(wù)調(diào)度 提供系統(tǒng)服務(wù)的啟動(dòng)、注冊(cè)、查詢及管理能力。 所有系統(tǒng) JS UI框架 JS UI框架是OpenHarmony UI開發(fā)框架,支持類Web范式編程。 所有系統(tǒng) 媒體 提供音頻、視頻、相機(jī)等簡(jiǎn)單有效的媒體組件開發(fā)接口,使得應(yīng)用開發(fā)者輕松使用系統(tǒng)的多媒體資源。 所有系統(tǒng) 事件通知 公共事件管理實(shí)現(xiàn)了訂閱、退訂、發(fā)布、接收公共事件(例如亮滅屏事件、USB插拔事件)的能力。 標(biāo)準(zhǔn)系統(tǒng) 雜散軟件服務(wù) 提供設(shè)置時(shí)間的能力。 標(biāo)準(zhǔn)系統(tǒng) 用戶程序框架 提供包安裝、卸載、運(yùn)行及管理能力。 所有系統(tǒng) 電話服務(wù) 提供SIM卡、搜網(wǎng)、蜂窩數(shù)據(jù)、蜂窩通話、短彩信等蜂窩移動(dòng)網(wǎng)絡(luò)基礎(chǔ)通信能力,可管理多類型通話和數(shù)據(jù)網(wǎng)絡(luò)連接,為應(yīng)用開發(fā)者提供便捷一致的通信API。 標(biāo)準(zhǔn)系統(tǒng) 公共基礎(chǔ)類庫(kù) 公共基礎(chǔ)庫(kù)存放OpenHarmony通用的基礎(chǔ)組件。這些基礎(chǔ)組件可被OpenHarmony各業(yè)務(wù)子系統(tǒng)及上層應(yīng)用所使用。 所有系統(tǒng) 研發(fā)工具鏈 提供設(shè)備連接調(diào)試器hdc;提供了性能跟蹤能力和接口;提供了性能調(diào)優(yōu)框架,旨在為開發(fā)者提供一套性能調(diào)優(yōu)平臺(tái),可以用來(lái)分析內(nèi)存、性能等問題。 標(biāo)準(zhǔn)系統(tǒng) 分布式軟總線 分布式軟總線旨在為OpenHarmony系統(tǒng)提供跨進(jìn)程或跨設(shè)備的通信能力,主要包含軟總線和進(jìn)程間通信兩部分。其中,軟總線為應(yīng)用和系統(tǒng)提供近場(chǎng)設(shè)備間分布式通信的能力,提供不區(qū)分通信方式的設(shè)備發(fā)現(xiàn),連接,組網(wǎng)和傳輸功能;而進(jìn)程間通信則提供不區(qū)分設(shè)備內(nèi)或設(shè)備間的進(jìn)程間通信能力。 所有系統(tǒng) XTS 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) 系統(tǒng)應(yīng)用 系統(tǒng)應(yīng)用提供了OpenHarmony標(biāo)準(zhǔn)版上的部分系統(tǒng)應(yīng)用,如桌面、SystemUI、設(shè)置等應(yīng)用,為開發(fā)者提供了構(gòu)建標(biāo)準(zhǔn)版應(yīng)用的具體實(shí)例,這些應(yīng)用支持在所有標(biāo)準(zhǔn)版系統(tǒng)的設(shè)備上使用。 標(biāo)準(zhǔn)系統(tǒng) DFX DFX是OpenHarmony非功能屬性能力,包含日志系統(tǒng)、應(yīng)用和系統(tǒng)事件日志接口、事件日志訂閱服務(wù)、故障信息生成采集等功能。 所有系統(tǒng) 全球化 當(dāng)OpenHarmony設(shè)備或應(yīng)用在全球不同區(qū)域使用時(shí),系統(tǒng)和應(yīng)用需要滿足不同市場(chǎng)用戶關(guān)于語(yǔ)言、文化習(xí)俗的需求。全球化子系統(tǒng)提供支持多語(yǔ)言、多文化的能力,包括資源管理能力和國(guó)際化能力。 所有系統(tǒng) 安全 安全子系統(tǒng)包括系統(tǒng)安全、數(shù)據(jù)安全、應(yīng)用安全等模塊,為OpenHarmony提供了保護(hù)系統(tǒng)和和用戶數(shù)據(jù)的能力。安全子系統(tǒng)當(dāng)前開源的功能,包括應(yīng)用完整性保護(hù)、應(yīng)用權(quán)限管理、設(shè)備認(rèn)證、密鑰管理服務(wù)。 所有系統(tǒng) |
|
來(lái)自: Fengsq501u81r4 > 《計(jì)算機(jī)》