鴻蒙理論知識04HarmonyOS概述之系統定義

      網友投稿 854 2025-03-31

      目錄


      系統定位

      技術架構

      《鴻蒙理論知識04》HarmonyOS概述之系統定義

      系統服務層

      框架層

      系統定位

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

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

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

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

      HarmonyOS 提供了支持多種開發語言的 API,供開發者進行應用開發。支持的開發語言包 括 Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS (Cascading Style Sheets)和 HML(HarmonyOS Markup Language。

      技術架構

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

      內核層 內核子系統:HarmonyOS 采用多內核設計,支持針對不同資源受限設備選用適合的 OS 內 核。內核抽象層(KAL,Kernel Abstract Layer)通過屏蔽多內核差異,對上層提供基礎的 內核能力,包括進程/線程管理、內存管理、文件系統、網絡管理和外設管理等。 驅動子系統:硬件驅動框架(HDF)是 HarmonyOS 硬件生態開放的基礎,提供統一外設 訪問能力和驅動開發、管理框架。

      系統服務層

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

      ? 系統基本能力子系統集:為分布式應用在 HarmonyOS 多設備上的運行、調度、遷移 等操作提供了基礎能力,由分布式軟總線、分布式數據管理、分布式任務調度、方舟多 語言運行時、公共基礎庫、多模輸入、圖形、安全、AI 等子系統組成。其中,方舟運 行時提供了 C/C++/JS 多語言運行時和基礎的系統類庫,也為使用方舟編譯器靜態化 的 Java 程序(即應用程序或框架層中使用 Java 語言開發的部分)提供運行時。

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

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

      ? 硬件服務子系統集:為 HarmonyOS 提供硬件服務,由位置服務、生物特征識別、穿 戴專有硬件服務、IoT 專有硬件服務等子系統組成。 根據不同設備形態的部署環境,基礎軟件服務子系統集、增強軟件服務子系統集、硬件服務 子系統集內部可以按子系統粒度裁剪,每個子系統內部又可以按功能粒度裁剪。

      框架層

      框架層為 HarmonyOS 應用開發提供了 Java/C/C++/JS 等多語言的用戶程序框架和Ability 框架,兩種 UI 框架(包括適用于 Java 語言的 Java UI 框架、適用于 JS 語言的 JS UI 框架),以及各種軟硬件服務對外開放的多語言框架 API。根據系統的組件化裁剪程度, HarmonyOS 設備支持的 API 也會有所不同。 應用層 應用層包括系統應用和第三方非系統應用。HarmonyOS 的應用由一個或多個 FA(Feature Ability)或 PA(Particle Ability)組成。其中,FA 有 UI 界面,提供與用戶交互的能力; 而 PA 無 UI 界面,提供后臺運行任務的能力以及統一的數據訪問抽象。FA 在進行用戶交互 時所需的后臺數據訪問也需要由對應的 PA 提供支撐。基于 FA/PA 開發的應用,能夠實現 特定的業務功能,支持跨設備調度與分發,為用戶提供一致、高效的應用體驗。

      Java 分布式

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何用excel計算總和的教程
      下一篇:excel教程之利用函數提取數字
      相關文章
      亚洲精品福利在线观看| 精品亚洲综合久久中文字幕| 亚洲日本中文字幕| 亚洲精品制服丝袜四区| 色噜噜AV亚洲色一区二区| 亚洲美日韩Av中文字幕无码久久久妻妇| 亚洲AV无码专区亚洲AV桃| 亚洲av永久中文无码精品综合| 亚洲精品久久无码av片俺去也 | 亚洲熟妇无码AV| 亚洲中文字幕乱码一区| 亚洲中文字幕久久精品蜜桃| 在线精品亚洲一区二区| 亚洲欧美黑人猛交群| 亚洲成在人线在线播放无码| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲国产精品无码久久久秋霞1| 亚洲国产成人久久一区二区三区| 亚洲欧美日韩中文二区| 久久亚洲精品11p| 亚洲高清视频一视频二视频三| 亚洲福利中文字幕在线网址| 成人午夜亚洲精品无码网站| 国产成人无码综合亚洲日韩| 亚洲电影中文字幕| 91亚洲一区二区在线观看不卡| 亚洲欧洲国产综合| 亚洲精品午夜国产va久久| 亚洲AV无码片一区二区三区| 亚洲成?Ⅴ人在线观看无码| 国产专区一va亚洲v天堂| 亚洲av综合avav中文| 亚洲黄色在线网站| 亚洲综合成人婷婷五月网址| 午夜亚洲国产理论片二级港台二级| 成人亚洲综合天堂| 亚洲尤码不卡AV麻豆| 亚洲国产精品人久久| 亚洲乱码一二三四区国产| 亚洲精品V天堂中文字幕| 亚洲女人被黑人巨大进入|