All Projects → huawei-iot → Harmonyos

huawei-iot / Harmonyos

Licence: apache-2.0
鸿蒙系统资料。Docs about HarmonyOS.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Harmonyos

Harmonyos
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
Stars: ✭ 18,385 (+1443.66%)
Mutual labels:  iot-platform, iot, kernel, operating-system, os, architecture
OpenHarmony
华为鸿蒙分布式操作系统(Huawei OpenHarmony)开发技术交流,鸿蒙技术资料,手册,指南,共建国产操作系统万物互联新生态。
Stars: ✭ 373 (-68.68%)
Mutual labels:  kernel, architecture, os, operating-system
fpos
Free Pascal Operating System (FPOS) is a operating system consists of a minimal kernel built on FreePascal. It contains a Scheme implementation of a hard drive (ATA) driver, keyboard (PS2), serial (8250 UART), FAT32 filesystem and a small real time clock manager. The project was built to experiment with developement of operating system using a h…
Stars: ✭ 36 (-96.98%)
Mutual labels:  kernel, os, operating-system
Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+173.55%)
Mutual labels:  iot, kernel, operating-system
Sparrow
My Operating System.
Stars: ✭ 71 (-94.04%)
Mutual labels:  kernel, operating-system, os
Fiwix
A UNIX-like kernel for the i386 architecture
Stars: ✭ 38 (-96.81%)
Mutual labels:  kernel, operating-system, os
oneiric
A small kernel + OS based on how dreams work
Stars: ✭ 11 (-99.08%)
Mutual labels:  kernel, os, operating-system
Lemonos
The Lemon Operating System https://lemonos.org
Stars: ✭ 260 (-78.17%)
Mutual labels:  kernel, operating-system, os
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (-85.56%)
Mutual labels:  kernel, os, operating-system
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (-69.69%)
Mutual labels:  kernel, operating-system, os
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+510.83%)
Mutual labels:  kernel, operating-system, os
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-95.55%)
Mutual labels:  kernel, operating-system, os
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (-96.05%)
Mutual labels:  kernel, os, operating-system
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (-98.07%)
Mutual labels:  kernel, os, operating-system
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (-96.81%)
Mutual labels:  kernel, os, operating-system
GENADEV OS
An AArch64 hobbyist OS for the Raspberry Pi 3 B+
Stars: ✭ 14 (-98.82%)
Mutual labels:  kernel, os, operating-system
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (-94.46%)
Mutual labels:  kernel, operating-system, os
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-98.66%)
Mutual labels:  kernel, os, operating-system
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (-92.78%)
Mutual labels:  kernel, os, operating-system
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+293.53%)
Mutual labels:  kernel, operating-system, os

HarmonyOS

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



Tips: This project is not an official.This project collect some documents about HarmonyOS in the Internet.This is not a commercial project.This project just introduce HarmonyOS and all documents and codes come from Internet.If you use this project for business or something about make 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.


Ⅰ、What's HarmonyOS?

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

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 in 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 micro kernel, Linux kernel and Lite OS and it will become a complete hongmeng micro kernel architecture in the future.

Ⅱ、Development process

  • In 2012, Huawei began planning its own operating system, Hongmeng.

  • On August 24, 2018, Huawei applied for the Huawei HarmonyOS trademark. The registration announcement date of HarmonyOS trademark is May 14, 2019. The exclusive rights of HarmonyOS trademark are from May 14, 2019 to May 13, 2029.

  • On May 17, 2019, Huawei Operating System Team developed its own proprietary operating system HarmonyOS.

  • On August 9, 2019, Huawei officially released HarmonyOS, and HarmonyOS Operating System will be open source.

Ⅲ、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.

  • 1. Distributed architecture is first used in terminal OS to realize seamless collaborative experience across terminals

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.

  • 2. Determine the time delay engine and high performance IPC technology to achieve natural fluency in the system

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 Hongmeng microkernel greatly improves the performance of IPC (interprocess communication) and the efficiency of process communication is five times higher than that of existing systems.

  • 3. Rebuilding Trusted Security of Terminal Equipment Based on Microkernel Architecture

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. 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 data model. For the first time, Hongmeng OS has applied formal methods to terminal TEE, which significantly improves the security level. At the same time, because the code amount of Hongmeng OS micro-kernel is only one thousandth of that of Linux macro-kernel, its attack probability is greatly reduced.

  • 4. Through unified IDE to support a single development, multi-terminal deployment, achieve cross-terminal ecological sharing

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 a real one-time development, multi-terminal. Deployment to achieve shared ecology across devices. Huawei Ark Compiler is a static compiler to replace the Android Java virtual machine model, which allows developers to compile high-level Java language 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.

Ⅳ、Resources

1) Official Resources

  • Official Site
  • [Release Notices]
  • [Security Notices]
  • [Tutorials]
  • [Documentation]

2) Download

  • [Mirrors]

3) Architecture References

  • [ABI]: Application Binary Interface
  • [EABI]: Embedded Application Binary Interface
  • LiteOS

4) Hardware drivers

  • [Device compatibility]
  • [Standards & Protocols]
  • [Hareware Quality Specification]
  • [Driver Development Kit]
  • [Driver Samples]
  • [Debugging Tools]
  • [Security]
  • [5th Gen Drivers and Firmware]
  • [Boot and UEFI]
  • [ACPI/SoC]
  • [Wi-Fi]
  • [USB]
  • [Printer]

5) Developer Tools

a. Compiler

  • [Ark] : HarmonyOS is an Android-app compatible operating system, Ark compiler can improve Android system operation fluency by 24%, response speed by 44%, and the smoothness of the third-party application up to 60%.

b. SDK

[about SDK]

c. IDE

[about IDE]

6) Community

Questions & Answer,click here to get your answers

7) Products

8) Books

  • [about books]

9) Videos

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].