鴻蒙之前,世界格局主要有兩種操作系統:google 的安卓和蘋果的
IOS,華為的鴻蒙+歐拉雙雙入局,打破了既往的壁壘和困局,使得國產化在軟件層面實現了質的飛躍,為產業鏈自護可控的發展打了一劑強心針。
鴻蒙操作系統是華為研發的面向萬物互聯時代的全新的、獨立的智能終端操作系統,為不同設備的智能化、互聯與協同提供統一的語言。該操作系統有三大特征:一是一套操作系統可以滿足大大小小設備需求,實
現統一 OS,彈性部署;二是搭載該操作系統的設備在系統層面融為一
體、形成超級終端,讓設備的硬件能力可以彈性擴展,實現設備之間硬件互助,資源共享;三是面向開發者,實現一次開發,多端部署。鴻蒙系統作為首個國內自主知識產權的操作系統,同時系統在硬件互動、設
備互聯等方面均有明顯優勢。
華為HarmonyOS是由華為領頭研發的智能操作系統,準確來說,鴻蒙系統是由兩部分組成的,一個是Open Harmony,另外一個是HMS。
Open Harmony 整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統 > 子系統 >
組件”逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的組件。
Open Harmony 整體分層設計

鴻蒙系統詳細介紹
內核:支持適用于嵌入式設備及資源受限設備,具有小體積、高性能、低功耗等特征的 LiteOS 內核;支持基于 linux kernel
演進的適用于標準系統的 linux 內核。
適用范圍:小型系統、標準系統
分布式文件:提供本地同步 JS 文件接口。
適用范圍:標準系統
圖形:主要包括 UI 組件、布局、動畫、字體、輸入事件、窗口管理、渲染繪制等模塊,構建基于輕量 OS 應用框架滿足硬件資源較小的物聯網設備或者構建基于標準
OS 的應用框架滿足富設備(如平板和輕智能機等)的 OpenHarmony 系統應用開發。
適用范圍:所有系統
驅動:OpenHarmony 驅動子系統采用 C
面向對象編程模型構建,通過平臺解耦、內核解耦,兼容不同內核,提供了歸一化的驅動平臺底座,旨在為開發者提供更精準、更高效的開發環境,力求做到一次開發,多系統部署。
適用范圍:所有系統
電源管理服務:電源管理服務子系統提供如下功能:重啟系統;管理休眠運行鎖;系統電源狀態管理和查詢;充電和電池狀態查詢和上報;顯示亮滅屏狀態管理,包括顯示亮度調節。
適用范圍:標準系統
泛Sensor服務:泛 Sensor
中包含傳感器和小器件,傳感器用于偵測環境中所發生事件或變化,并將此消息發送至其他電子設備,小器件用于向外傳遞信號的設備,包括馬達和 LED
燈,對開發者提供控制馬達振動和 LED 燈開關的能力。
適用范圍:小型系統
多模輸入:OpenHarmony 旨在為開發者提供 NUI(Natural User Interface)的交互方式,有別于傳統操作系統的輸入,在
OpenHarmony 上,我們將多種維度的輸入整合在一起,開發者可以借助應用程序框架、系統自帶的 UI 組件或 API
接口輕松地實現具有多維、自然交互特點的應用程序。具體來說,多模輸入子系統目前支持傳統的輸入交互方式,例如按鍵和觸控。
適用范圍:標準系統
啟動恢復:啟動恢復負責在內核啟動之后,應用啟動之前的操作系統中間層的啟動。并提供系統屬性查詢、修改及設備恢復出廠設臵的功能。
適用范圍:所有系統
升級服務:可支持 OpenHarmony 設備的 OTA(Over The Air)升級。
適用范圍:標準系統
帳號:支持在端側對接廠商云帳號應用,提供分布式帳號登錄狀態查詢和更新的管理能力。
適用范圍:標準系統
編譯構建:編譯構建子系統提供了一個基于 Gn 和 ninja 的編譯構建框架。
適用范圍:所有系統
測試:開發過程采用測試驅動開發模式,開發者基于系統新增特性可以通過開發者自己開發用例保證,對于系統已有特性的修改,也可通過修改項目中原有的測試用例保證,開發者測試旨在幫助開發者在開發階段就能開發出高質量代碼。
適用范圍:所有系統
數據管理:數據管理支持應用本地數據管理和分布式數據管理:支持應用本地數據管理,包括輕量級偏好數據庫,關系型數據庫。
支持分布式數據服務,為應用程序提供不同設備間數據庫數據分布式的能力。
適用范圍:標準系統
語言編譯運行時:語言運行時提供了 JS、C/C++語言程序的編譯、執行環境,提供支撐運行時的基礎庫,以及關聯的 API 接口、編譯器和配套工具。
適用范圍:所有系統
分布式任務調度:提供系統服務的啟動、注冊、查詢及管理能力。
適用范圍:所有系統
JS UI框架:JS UI 框架是 OpenHarmony UI 開發框架,支持類 Web 范式編程。
適用范圍:所有系統
媒體:提供音頻、視頻、相機等簡單有效的媒體組件開發接口,使得應用開發者輕松使用系統的多媒體資源。
適用范圍:所有系統
事件通知:公共事件管理實現了訂閱、退訂、發布、接收公共事件(例如亮滅屏事件、USB 插拔事件)的能力。
適用范圍:標準系統
雜散軟件服務:提供設臵時間的能力。
適用范圍:標準系統
用戶程序框架:提供包安裝、卸載、運行及管理能力。
適用范圍:所有系統
電話服務:提供 SIM 卡、搜網、蜂窩數據、蜂窩通話、短彩信等蜂窩移動網絡基礎通信能力,可管理多類型通話和數據網絡連接,為應用開發者提供便捷一致的通信
API。
適用范圍:標準系統
公共基礎類庫:公共基礎庫存放 OpenHarmony 通用的基礎組件。這些基礎組件可被 OpenHarmony 各業務子系統及上層應用所使用。
適用范圍:所有系統
研發工具鏈:提供設備連接調試器
hdc;提供了性能跟蹤能力和接口;提供了性能調優框架,旨在為開發者提供一套性能調優平臺,可以用來分析內存、性能等問題。
適用范圍:標準系統
分布式軟總線:分布式軟總線旨在為 OpenHarmony
系統提供跨進程或跨設備的通信能力,主要包含軟總線和進程間通信兩部分。其中,軟總線為應用和系統提供近場設備間分布式通信的能力,提供不區分通信方式的設備發現,連接,組網和傳輸功能;而進程間通信則提供不區分設備內或設備間的進程間通信能力。
適用范圍:所有系統
XTS:XTS 是 OpenHarmony 生態認證測試套件的集合,當前包括 acts(application compatibility test
suite)應用兼容性測試套,后續會拓展 dcts(device compatibility test suite)設備兼容性測試套等。
適用范圍:所有系統
系統應用:系統應用提供了 OpenHarmony
標準版上的部分系統應用,如桌面、SystemUI、設臵等應用,為開發者提供了構建標準版應用的具體實例,這些應用支持在所有標準版系統的設備上使用。
適用范圍:標準系統
DFX:DFX 是 OpenHarmony 非功能屬性能力,包含日志系統、應用和系統事件日志接口、事件日志訂閱服務、故障信息生成采集等功能。
適用范圍:所有系統
全球化:當 OpenHarmony
設備或應用在全球不同區域使用時,系統和應用需要滿足不同市場用戶關于語言、文化習俗的需求。全球化子系統提供支持多語言、多文化的能力,包括資源管理能力和國際化能力。
適用范圍:所有系統
安全:安全子系統包括系統安全、數據安全、應用安全等模塊,為 OpenHarmony
提供了保護系統和和用戶數據的能力。安全子系統當前開源的功能,包括應用完整性保護、應用權限管理、設備認證、密鑰管理服務。
適用范圍:所有系統


更多華為鴻蒙相關內容,敬請關注三個皮匠報告。
推薦閱讀
《2021年華為鴻蒙微內核全場景分布式操作系統分析報告(14頁).pdf》
《電子行業:華為鴻蒙深度研究-20210615(93頁).pdf》
《【研報】科技行業先鋒系列報告207:華為鴻蒙首個基于微內核全場景分布式操作系統-210413(16頁).pdf》
《【研報】計算機行業:華為鴻蒙深度研究-210605(94頁).pdf》