在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HarmonyOS技術特性及技術架構解析

鴻蒙系統HarmonyOS ? 來源:harmonyo ? 作者:harmonyo ? 2020-10-13 12:31 ? 次閱讀

HarmonyOS是一款“面向未來”、面向全場景(移動辦公、運動健康、社交通信、媒體娛樂等)的分布式操作系統。在傳統的單設備系統能力的基礎上,HarmonyOS提出了基于同一套系統能力、適配多種終端形態的分布式理念,能夠支持多種終端設備。

對消費者而言,HarmonyOS能夠將生活場景中的各類終端進行能力整合,形成一個“超級虛擬終端”,可以實現不同的終端設備之間的快速連接、能力互助、資源共享,匹配合適的設備、提供流暢的全場景體驗。

對應用開發者而言,HarmonyOS采用了多種分布式技術,使得應用程序的開發實現與不同終端設備的形態差異無關,降低了開發難度和成本。這能夠讓開發者聚焦上層業務邏輯,更加便捷、高效地開發應用。

對設備開發者而言,HarmonyOS采用了組件化的設計方案,可以根據設備的資源能力和業務特征進行靈活裁剪,滿足不同形態的終端設備對于操作系統的要求。

1、源碼與文檔

官方文檔,https://device.harmonyos.com/cn/docs/start/learn/oem_des_define-0000001055232642

代碼倉庫,https://openharmony.gitee.com

2、獲取設備開發工具(HUAWEI DevEco Device Tool)

工具簡介

HUAWEI DevEco Device Tool是HarmonyOS面向智能設備開發者提供的一站式集成開發環境,支持HarmonyOS的組件按需定制,支持代碼編輯、編譯、燒錄、調試等功能,支持C/C++語言,以插件的形式部署在Visual Studio Code上。

工具獲取路徑,https://device.harmonyos.com/cn/ide

工具使用指南,https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905

3、獲取應用開發工具(HUAWEI DevEco Studio)

工具簡介

HUAWEI DevEco Studio(以下簡稱DevEco Studio)是面向華為終端全場景多設備的一站式集成開發環境(IDE),為開發者提供工程模板創建、開發、編譯、調試、發布等E2E的HarmonyOS應用開發服務。通過使用DevEco Studio,開發者可以更高效的開發具備HarmonyOS分布式能力的應用,進而提升創新效率。

工具獲取路徑,https://developer.harmonyos.com/cn/develop/deveco-studio

工具使用指南,https://developer.harmonyos.com/cn/docs/documentation/doc-guides/tools_overview-0000001053582387

4、技術特性

硬件互助,資源共享

分布式軟總線

分布式軟總線是多種終端設備的統一基座,為設備之間的互聯互通提供了統一的分布式通信能力,能夠快速發現并連接設備,高效地分發任務和傳輸數據。分布式軟總線示意圖見圖1。

圖1分布式軟總線示意圖

分布式設備虛擬化

分布式設備虛擬化平臺可以實現不同設備的資源融合、設備管理、數據處理,多種設備共同形成一個超級虛擬終端。針對不同類型的任務,為用戶匹配并選擇能力合適的執行硬件,讓業務連續地在不同設備間流轉,充分發揮不同設備的資源優勢。分布式設備虛擬化示意圖見圖2。

圖2分布式設備虛擬化示意圖

分布式數據管理

分布式數據管理基于分布式軟總線的能力,實現應用程序數據和用戶數據的分布式管理。用戶數據不再與單一物理設備綁定,業務邏輯與數據存儲分離,應用跨設備運行時數據無縫銜接,為打造一致、流暢的用戶體驗創造了基礎條件。分布式數據管理示意圖見圖3。

圖3分布式數據管理示意圖

分布式任務調度

分布式任務調度基于分布式軟總線、分布式數據管理、分布式Profile等技術特性,構建統一的分布式服務管理(發現、同步、注冊、調用)機制,支持對跨設備的應用進行遠程啟動、遠程調用、遠程連接以及遷移等操作,能夠根據不同設備的能力、位置、業務運行狀態、資源使用情況,以及用戶的習慣和意圖,選擇合適的設備運行分布式任務。

圖4以應用遷移為例,簡要地展示了分布式任務調度能力。

圖4分布式任務調度示意圖

一次開發,多端部署

HarmonyOS提供了用戶程序框架、Ability框架以及UI框架,支持應用開發過程中多終端的業務邏輯和界面邏輯進行復用,能夠實現應用的一次開發、多端部署,提升了跨設備應用的開發效率。一次開發、多端部署示意圖見圖5。

圖5一次開發、多端部署示意圖

統一OS,彈性部署

HarmonyOS通過組件化和小型化等設計方法,支持多種終端設備按需彈性部署,能夠適配不同類別的硬件資源和功能需求。支撐通過編譯鏈關系去自動生成組件化的依賴關系,形成組件樹依賴圖,支撐產品系統的便捷開發,降低硬件設備的開發門檻。

支持各組件的選擇(組件可有可無):根據硬件的形態和需求,可以選擇所需的組件。

支持組件內功能集的配置(組件可大可小):根據硬件的資源情況和功能需求,可以選擇配置組件中的功能集。例如,選擇配置圖形框架組件中的部分控件。

支持組件間依賴的關聯(平臺可大可小):根據編譯鏈關系,可以自動生成組件化的依賴關系。例如,選擇圖形框架組件,將會自動選擇依賴的圖形引擎組件等。

5、技術架構

HarmonyOS整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統 > 子系統 > 功能/模塊”逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的子系統或功能/模塊。HarmonyOS技術架構如圖1所示。

圖1技術架構

內核層

內核子系統:HarmonyOS采用多內核設計,支持針對不同資源受限設備選用適合的OS內核。內核抽象層(KAL,KernelAbstract Layer)通過屏蔽多內核差異,對上層提供基礎的內核能力,包括進程/線程管理、內存管理、文件系統、網絡管理和外設管理等。

驅動子系統:HarmonyOS驅動框架(HDF)是HarmonyOS硬件生態開放的基礎,提供統一外設訪問能力和驅動開發、管理框架。

系統服務層

系統服務層是HarmonyOS的核心能力集合,通過框架層對應用程序提供服務。該層包含以下幾個部分:

系統基本能力子系統集:為分布式應用在HarmonyOS多設備上的運行、調度、遷移等操作提供了基礎能力,由分布式軟總線、分布式數據管理、分布式任務調度、公共基礎庫、多模輸入、圖形、安全、AI等子系統組成。

基礎軟件服務子系統集:為HarmonyOS提供公共的、通用的軟件服務,由事件通知、電話、多媒體、DFX、MSDP&DV等子系統組成。

增強軟件服務子系統集:為HarmonyOS提供針對不同設備的、差異化的能力增強型軟件服務,由智慧屏專有業務、穿戴專有業務、IoT專有業務等子系統組成。

硬件服務子系統集:為HarmonyOS提供硬件服務,由位置服務、生物特征識別、穿戴專有硬件服務、IoT專有硬件服務等子系統組成。

根據不同設備形態的部署環境,基礎軟件服務子系統集、增強軟件服務子系統集、硬件服務子系統集內部可以按子系統粒度裁剪,每個子系統內部又可以按功能粒度裁剪。

框架層

框架層為HarmonyOS的應用程序提供了Java/C/C++/JS等多語言的用戶程序框架和Ability框架,以及各種軟硬件服務對外開放的多語言框架API;同時為采用HarmonyOS的設備提供了C/C++/JS等多語言的框架API,不同設備支持的API與系統的組件化裁剪程度相關。

應用層

應用層包括系統應用和第三方非系統應用。HarmonyOS的應用由一個或多個FA(Feature Ability)或PA(Particle Ability)組成。其中,FA有UI界面,提供與用戶交互的能力;而PA無UI界面,提供后臺運行任務的能力以及統一的數據訪問抽象。基于FA/PA開發的應用,能夠實現特定的業務功能,支持跨設備調度與分發,為用戶提供一致、高效的應用體驗。

系統安全

在搭載HarmonyOS的分布式終端上,可以保證“正確的人,通過正確的設備,正確地使用數據”。

通過“分布式多端協同身份認證”來保證“正確的人”。

通過“在分布式終端上構筑可信運行環境”來保證“正確的設備”。

通過“分布式數據在跨終端流動的過程中,對數據進行分類分級管理”來保證“正確地使用數據”。

正確的人

在分布式終端場景下,“正確的人”指通過身份認證的數據訪問者和業務操作者。“正確的人”是確保用戶數據不被非法訪問、用戶隱私不泄露的前提條件。HarmonyOS通過以下三個方面來實現協同身份認證:

零信任模型:HarmonyOS基于零信任模型,實現對用戶的認證和對數據的訪問控制。當用戶需要跨設備訪問數據資源或者發起高安全等級的業務操作(例如,對安防設備的操作)時,HarmonyOS會對用戶進行身份認證,確保其身份的可靠性。

多因素融合認證:HarmonyOS通過用戶身份管理,將不同設備上標識同一用戶的認證憑據關聯起來,用于標識一個用戶,來提高認證的準確度。

協同互助認證:HarmonyOS通過將硬件和認證能力解耦(即信息采集和認證可以在不同的設備上完成),來實現不同設備的資源池化以及能力的互助與共享,讓高安全等級的設備協助低安全等級的設備完成用戶身份認證。

正確的設備

在分布式終端場景下,只有保證用戶使用的設備是安全可靠的,才能保證用戶數據在虛擬終端上得到有效保護,避免用戶隱私泄露。

安全啟動

確保源頭每個虛擬設備運行的系統固件和應用程序是完整的、未經篡改的。通過安全啟動,各個設備廠商的鏡像包就不易被非法替換為惡意程序,從而保護用戶的數據和隱私安全。

可信執行環境

提供了基于硬件的可信執行環境(TEE,Trusted Execution Environment)來保護用戶的個人敏感數據的存儲和處理,確保數據不泄露。由于分布式終端硬件的安全能力不同,對于用戶的敏感個人數據,需要使用高安全等級的設備進行存儲和處理。HarmonyOS使用基于數學可證明的形式化開發和驗證的TEE微內核,獲得了商用OS內核CC EAL5+的認證評級。

設備證書認證

支持為具備可信執行環境的設備預置設備證書,用于向其他虛擬終端證明自己的安全能力。對于有TEE環境的設備,通過預置PKI(Public Key Infrastructure)設備證書給設備身份提供證明,確保設備是合法制造生產的。設備證書在產線進行預置,設備證書的私鑰寫入并安全保存在設備的TEE環境中,且只在TEE內進行使用。在必須傳輸用戶的敏感數據(例如密鑰、加密的生物特征等信息)時,會在使用設備證書進行安全環境驗證后,建立從一個設備的TEE到另一設備的TEE之間的安全通道,實現安全傳輸。如圖1所示。

圖1設備證書使用示意圖

正確地使用數據

在分布式終端場景下,需要確保用戶能夠正確地使用數據。HarmonyOS圍繞數據的生成、存儲、使用、傳輸以及銷毀過程進行全生命周期的保護,從而保證個人數據與隱私、以及系統的機密數據(如密鑰)不泄漏。

數據生成:根據數據所在的國家或組織的法律法規與標準規范,對數據進行分類分級,并且根據分類設置相應的保護等級。每個保護等級的數據從生成開始,在其存儲、使用、傳輸的整個生命周期都需要根據對應的安全策略提供不同強度的安全防護。虛擬超級終端的訪問控制系統支持依據標簽的訪問控制策略,保證數據只能在可以提供足夠安全防護的虛擬終端之間存儲、使用和傳輸。

數據存儲:HarmonyOS通過區分數據的安全等級,存儲到不同安全防護能力的分區,對數據進行安全保護,并提供密鑰全生命周期的跨設備無縫流動和跨設備密鑰訪問控制能力,支撐分布式身份認證協同、分布式數據共享等業務。

數據使用:HarmonyOS通過硬件為設備提供可信執行環境。用戶的個人敏感數據僅在分布式虛擬終端的可信執行環境中進行使用,確保用戶數據的安全和隱私不泄露。

數據傳輸:為了保證數據在虛擬超級終端之間安全流轉,需要各設備是正確可信的,建立了信任關系(多個設備通過華為帳號建立配對關系),并能夠在驗證信任關系后,建立安全的連接通道,按照數據流動的規則,安全地傳輸數據。當設備之間進行通信時,需要基于設備的身份憑據對設備進行身份認證,并在此基礎上,建立安全的加密傳輸通道。

數據銷毀:銷毀密鑰即銷毀數據。數據在虛擬終端的存儲,都建立在密鑰的基礎上。當銷毀數據時,只需要銷毀對應的密鑰即完成了數據的銷毀。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2983

    瀏覽量

    106597
  • HarmonyOS
    +關注

    關注

    79

    文章

    2006

    瀏覽量

    31890
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    邊緣AI MPU深度盤點:品牌、型號與技術特性解析

    邊緣AI MPU深度盤點:品牌、型號與技術特性解析 隨著邊緣計算與人工智能的深度融合,邊緣AI MPU(微處理器)已成為支撐物聯網、智能制造、自動駕駛等場景的核心硬件。本文從品牌、型號、技術
    的頭像 發表于 04-30 17:27 ?1677次閱讀

    HarmonyOS Developer技術文檔

    本帖最后由 萆嶶锝承鍩じ☆ve 于 2020-10-22 10:40 編輯 HarmonyOS Developer技術文檔
    發表于 10-17 10:39

    絕對干貨!HarmonyOS開發者日資料全公開,鴻蒙開發者都在看

    應用開發模板,分布式調試調優,上架開發規范解讀等。6、HarmonyOS 分布式應用框架深入解讀:該主題深度解析HarmonyOS分布式應用框架,包括系統架構分層,遷移、協同框架及分布
    發表于 08-04 14:36

    什么是HarmonyOS?鴻蒙OS架構及關鍵技術是什么?

    什么是HarmonyOS?鴻蒙OS架構及關鍵技術是什么?
    發表于 09-23 09:02

    HDC2021技術分論壇內部課件公開及直播回放

    HarmonyOS Connect服務包架構及關鍵技術、芯片適配、驅動開發、媒體能力調用等最佳實踐,幫助開發者一次開發,多端協同,高效開發能快速加入“超級終端”的HarmonyOS C
    發表于 11-08 18:20

    深度剖析HarmonyOS圖形棧測試技術

    需要數據背后的根因。但業界的圖形棧測試,絕大部分都只提供應用層面的數據,有一部分可以深入系統層分析,但仍無法觸及硬件這一層的測試分析。  HarmonyOS圖形棧測試技術,不僅可以深入系統層分析,幫助
    發表于 04-08 11:14

    一文解析HarmonyOS技術特性、子系統架構、四大技術特性

    一. 鴻蒙OS整體介紹 HarmonyOS簡介 華為發布了HarmonyOS 2.0,俺也趕個時髦,給大家簡單介紹下HarmonyOS。 定義 首先,我們來看一下官方對HarmonyOS
    的頭像 發表于 03-18 11:28 ?6637次閱讀
    一文<b class='flag-5'>解析</b><b class='flag-5'>HarmonyOS</b>的<b class='flag-5'>技術</b><b class='flag-5'>特性</b>、子系統<b class='flag-5'>架構</b>、四大<b class='flag-5'>技術</b><b class='flag-5'>特性</b>

    華為開發者大會2021年 HarmonyOS架構演進與關鍵技術分論壇亮點

    華為開發者大會2021年 HarmonyOS架構演進與關鍵技術分論壇 在華為開發者大會2021年上的HarmonyOS架構演進與關鍵
    的頭像 發表于 10-23 10:05 ?1815次閱讀
    華為開發者大會2021年 <b class='flag-5'>HarmonyOS</b><b class='flag-5'>架構</b>演進與關鍵<b class='flag-5'>技術</b>分論壇亮點

    2021華為開發者大會亮點 HarmonyOS架構演進與關鍵技術-HarmonyOS對DFX能力的要求是什么

    2021華為開發者大會亮點 HarmonyOS架構演進與關鍵技術-HarmonyOS對DFX能力的要求是什么 HarmonyOS對DFX能力
    的頭像 發表于 10-23 11:31 ?2699次閱讀
    2021華為開發者大會亮點 <b class='flag-5'>HarmonyOS</b><b class='flag-5'>架構</b>演進與關鍵<b class='flag-5'>技術</b>-<b class='flag-5'>HarmonyOS</b>對DFX能力的要求是什么

    HarmonyOS 測試技術與實踐-HarmonyOS 軟件測試技術

    2021華為開發者大會HarmonyOS 測試技術與實踐-HarmonyOS 軟件測試技術
    的頭像 發表于 10-23 14:19 ?1784次閱讀
    <b class='flag-5'>HarmonyOS</b> 測試<b class='flag-5'>技術</b>與實踐-<b class='flag-5'>HarmonyOS</b> 軟件測試<b class='flag-5'>技術</b>棧

    HarmonyOS 測試技術與實踐-xDevice測試框架讓分布式特性測試更簡單

     華為2021開發者大會HarmonyOS 測試技術與實踐-xDevice測試框架讓分布式特性測試更簡單
    的頭像 發表于 10-23 14:25 ?2239次閱讀
    <b class='flag-5'>HarmonyOS</b> 測試<b class='flag-5'>技術</b>與實踐-xDevice測試框架讓分布式<b class='flag-5'>特性</b>測試更簡單

    HarmonyOS測試技術與實戰-HarmonyOS圖形棧測試技術深度解析

    HDC 2021華為開發者大會HarmonyOS測試技術與實戰-HarmonyOS圖形棧測試技術深度解析
    的頭像 發表于 10-23 15:09 ?1696次閱讀
    <b class='flag-5'>HarmonyOS</b>測試<b class='flag-5'>技術</b>與實戰-<b class='flag-5'>HarmonyOS</b>圖形棧測試<b class='flag-5'>技術</b>深度<b class='flag-5'>解析</b>

    HarmonyOS測試技術與實戰-HarmonyOS圖形棧整體架構和測試能力

    HDC 2021華為開發者大會HarmonyOS測試技術與實戰-HarmonyOS圖形棧整體架構和測試能力
    的頭像 發表于 10-23 15:11 ?1563次閱讀
    <b class='flag-5'>HarmonyOS</b>測試<b class='flag-5'>技術</b>與實戰-<b class='flag-5'>HarmonyOS</b>圖形棧整體<b class='flag-5'>架構</b>和測試能力

    2021年華為開發者大會亮點紛呈 OpenHarmony、智能硬件、HarmonyOS架構解析

    2021年華為開發者大會亮點紛呈 OpenHarmony、智能硬件、HarmonyOS架構解析 今年的華為開發者大會2021(Together)在東莞松山湖舉辦,HarmonyOS 3
    的頭像 發表于 10-23 20:48 ?4854次閱讀
    2021年華為開發者大會亮點紛呈 OpenHarmony、智能硬件、<b class='flag-5'>HarmonyOS</b><b class='flag-5'>架構</b><b class='flag-5'>解析</b>

    NVIDIA Blackwell數據手冊與NVIDIA Blackwell架構技術解析

    NVIDIA Blackwell數據手冊與NVIDIA Blackwell 架構技術解析
    的頭像 發表于 03-20 17:19 ?354次閱讀
    主站蜘蛛池模板: 特级毛片aaaa免费观看 | 欧美一级特黄啪啪片免费看 | 国产一级特黄高清在线大片 | 在线观看一区二区三区四区 | www.天天射| 亚洲三级理论 | 欧美一级色视频 | 天天干天天操天天舔 | 8888奇米四色在线 | 日韩精品一区二区三区毛片 | 免费的国语一级淫片 | 亚洲网在线 | 26uuu另类亚洲欧美日本一 | 三级黄色在线视频 | 三a大片| 亚洲情网 | 国产四虎 | 日本噜噜影院 | 在线永久免费观看黄网站 | 欧美高清一区 | 最好看的2019中文字幕免费高清 | 五月婷色 | 天天槽天天槽天天槽 | 黄色短视频免费看 | 永久在线免费 | 国产香蕉视频在线 | 欧美成人观看免费全部完小说 | 国产精品永久免费 | 免费日韩毛片 | 亚洲色图日韩精品 | 国产色网 | 免费啪视频在线观看免费的 | tom影院亚洲国产一区二区 | 午夜免费影院 | 日本不卡一区二区三区视频 | 在线看欧美成人中文字幕视频 | 日韩一级片免费观看 | 女人张开腿给男人桶爽免费 | 99国产国人青青视频在线观看 | 免费人成年短视频在线观看免费网站 | 手机看片国产福利 |