HarmonyOS README

The project's README from github.com/Awesome-HarmonyOS/HarmonyOS. As one markdown file: README.md.

English Docs | 中文文档 | Türkçe Dökümanlar

HarmonyOS

Awesome

A curated list of awesome things related to HarmonyOS

Ⅰ . What is HarmonyOS?

HarmonyOS is the first full-scene distributed OS based on microkernel. It is an operating system independently developed by Huawei. HarmonyOS System was officially released at the Huawei Developers Conference (<HDC.2019>) on August 9, 2019. Huawei will take the lead in deploying intelligent terminals such as smart screens, vehicle terminals and wearable terminals. In the future, more smart devices will be equipped with open source HarmonyOS than ever.

HarmonyOS achieves modular coupling, which corresponds to flexible deployment of different devices. HarmonyOS has three layers of architecture. The first layer is the core, the second layer is the basic services, and the third layer is the program framework. It can be used on a large screen, PC, automobile and other different equipment. It can also be used on mobile phones at any time, but for the time being, Huawei still prefers Android.

The underlying layer of HarmonyOS is composed of HarmonyOS microkernel, Linux kernel and Lite OS and it will become a complete HarmonyOS microkernel architecture in the future.

Ⅱ . Development process

Ⅲ . Features

HarmonyOS is designed to meet the high standard connection requirements of full-scene intelligent experience. For this reason, Huawei has proposed four system solutions with major features.

HarmonyOS's "Distributed OS Architecture" and "Distributed Soft Bus Technology" shield the application developers from the difficulties of implementing the underlying technologies of the corresponding distributed applications through the four capabilities of public communication platform, distributed data management, distributed capability scheduling and virtual peripherals, enabling developers to focus on their own business logic, like open. Developing cross-terminal distributed applications like the same terminal also enables the final consumers to enjoy the seamless experience brought by the powerful cross-terminal business collaboration capability for each use scenario.

HarmonyOS solves the problem of inadequate performance of existing systems by using two technologies: deterministic delay engine and high-performance IPC. Determining the delay engine can assign priority and time limit of task execution in the system before task execution. The priority task resources will give priority to scheduling, and the application response delay will be reduced by 25.7%. The compact structure of HarmonyOS microkernel greatly improves the performance of IPC (interprocess communication) and the efficiency of process communication is five times higher than that of existing systems.

HarmonyOS adopts a new micro-core design, which has stronger security features and low latency. The basic idea of microkernel design is to simplify the functions of the kernel, to realize as many system services as possible in user states outside the kernel, and to add security protection to each other. Microkernels only provide the most basic services, such as multi-process scheduling and multi-process communication.

HarmonyOS applies microkernel technology to Trusted Execution Environment(TEE), and reshapes trusted security through formal methods. A Formal method is an effective means to verify the correctness of the system and the absence of loopholes from the source by using mathematical methods. Traditional verification methods such as function verification and simulation attack can only be validated in limited scenarios, while formal methods can validate all software running paths through the data model. For the first time, HarmonyOS has applied formal methods to terminal TEE, which significantly improves the security level. At the same time, because the code amount of HarmonyOS microkernel is only one-thousandth of that of Linux macro-kernel, its attack probability is greatly reduced.

HarmonyOS relies on multi-terminal development IDE, multi-language unified compilation, distributed architecture Kit to provide screen layout control and interactive automatic adaptation, support control dragging, preview-oriented visual programming, so that developers can efficiently build multi-terminal automatic running App based on the same project, to achieve real one-time development, multi-terminal. Deployment to achieve shared ecology across devices. Huawei Ark Compiler is the first static compiler to replace the Android virtual machine model, which allows developers to compile high-level languages into machine code at one time in the development environment. In addition, the Ark Compiler will support multi-language unified compilation in the future, which can greatly improve the development efficiency.

IV . Resources

1. Official Resources

2. Download

3. Architecture References

4. Hardware drivers

5. Developer Tools

Compiler

SDK

[about SDK]

IDE

6. Community

7. Books

[about books]

8. Products

9. Videos

Tips: This project is not official. This project collects documents about HarmonyOS from the Internet. This is not a commercial project. This project just introduces HarmonyOS and all documents and codes come from the Internet. If you use this project for business or something about making money, or in the event of any disputes arising from the usage of, or in connection with this project, you will accept all responsibility for the negative results or effects of one's choice or action.

HarmonyOS (Awesome-HarmonyOS/HarmonyOS)

Searching Database…

这是什么?这是一份关于 HarmonyOS 的精选资源列表。HarmonyOS 是华为开发的、基于微内核的分布式操作系统。该列表汇集了关于这一系统的官方文档、架构参考、开发工具、驱动、书籍和视频,它本身并不是操作系统。
这是操作系统本身,还是只是一份相关链接列表?它只是一份关于 HarmonyOS 的精选链接和资源索引,包括官方网站、文档、SDK、驱动、书籍和视频,不包含操作系统源代码,也不是可安装的软件包。
这份列表是怎么组织的?内容按编号分成若干章节:什么是 HarmonyOS、开发历程时间线、核心特性,然后是资源部分,分为官方资源、下载、架构参考、硬件驱动、开发工具(编译器、SDK、IDE)、社区、书籍、产品和视频。
新手应该从哪里开始?新手应先阅读“什么是 HarmonyOS?”一节,了解其分布式微内核架构,然后再查看“官方资源与文档”中的链接,获取实践资料。
这是华为官方项目吗?不是。该列表明确说明它并非官方项目,只是收集了关于 HarmonyOS 的公开文档,不是商业项目,也不是由华为背书的项目。
这份列表适合哪些人?主要面向对 HarmonyOS 的架构、驱动、SDK 和生态感兴趣的开发者和研究人员,因为其中链接了编译工具、IDE、驱动开发套件和技术文档。
HarmonyOS 在架构上与 Android 或 Linux 有什么不同?HarmonyOS 采用微内核设计,其内核代码大约只有 Linux 宏内核的千分之一,从而减少了攻击面。它还使用确定性时延引擎和高性能进程间通信(IPC),据称效率是现有系统的 5 倍,并将应用响应延迟降低了 25.7%。
什么是分布式软总线技术?它是 HarmonyOS 分布式架构背后的技术,屏蔽了跨设备通信的复杂性,让开发者无需自行处理。它提供公共通信、分布式数据管理、分布式能力调度和虚拟外设等功能,使应用能够在多个终端之间无缝运行。
HarmonyOS 最早是什么时候发布的,第一款使用它的设备是什么?华为于 2019 年 8 月 9 日在 HDC 大会上正式发布 HarmonyOS,荣耀智慧屏是首款搭载该系统的产品。
资源中提到的 Ark Compiler(方舟编译器)是什么?方舟编译器是华为设计的静态编译器,旨在取代 Android 的虚拟机模式,可将高级语言代码直接编译为机器码。据称它能使 Android 应用的运行流畅度提升 24%,响应速度提升 44%。
Size
23.2 MB
Stars
20K
Updated
CommitJun 08
Age
7y
Commits · 90 Days