HarmonyOS

badge.svg

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 () 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 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 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

[2012] HarmonyOS started out in Shanghai Jiao Tong University in 2012.

[2018.8.24] 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.

[2019] Huawei has allegedly shipped 1 million smartphones with its self-developed "HarmonyOS" operating system onboard for testing.

[2019.5.17] Huawei Operating System Team developed its own proprietary operating system HarmonyOS.

[2019.8.9] 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 the 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 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.

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

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 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

[Release Notices]

[Security Notices]

[Tutorials]

[Documentation]

2. Download

[Mirrors]

3. Architecture References

[ABI] Application Binary Interface

[EABI] Embedded Application Binary Interface

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

Compiler

[Ark] Harmony 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%.

SDK

[about SDK]

IDE

6. Community

[Questions]

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电脑系统,HarmonyOS相关推荐

  1. 初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio:你好,鴻蒙~

    本文是6月6日博文"初学用于华为鸿蒙系统(HarmonyOS)的编程开发工具HUAWEI DevEco Studio"的续篇. 成功通过华为开发者联盟的实名认证审核后,使用远程模拟 ...

  2. 鸿蒙手机系统测评,最熟悉的陌生人 HarmonyOS 2系统评测

    6月2日,华为正式发布了面向广大消费者的HarmonyOS 2正式版.作为一款面向万物互联时代的新一代智能终端操作系统,HarmonyOS为不同设备的智能化.互联与协同提供了统一的语言,带来简捷.流畅 ...

  3. 鸿蒙手机系统生态圈,【华为|华为发布手机版鸿蒙系统:迈向万物互联,“生态圈”仍需扩大】鸿蒙|万物|系统|HarmonyOS|智_科技资讯_联盟·玩科技...

    『联盟·玩科技摘要_华为|华为发布手机版鸿蒙系统:迈向万物互联,"生态圈"仍需扩大』"万物互联时代,没有人会是一座孤岛.无论经历多大的困难,华为为全球消费者提供更好的用户 ...

  4. 华为鸿蒙os2.0系统beta,华为发布HarmonyOS 2系统:万物互联时代鸿蒙大一统

    原标题:华为发布HarmonyOS 2系统:万物互联时代鸿蒙大一统 今晚的发布会上,华为正式推出了最新的HarmonyOS 2系统,并开始在Mate.P等多款手机.MatePad平板等设备上推送,鸿蒙 ...

  5. 华为鸿蒙2.0系统HarmonyOS 2.0安装谷 歌 商 店 G o o g l e P l a y

    下面的方案在Huawei Mate40上亲测有效,适用于所有华为鸿蒙2.0系统HarmonyOS 2.0正式版. HarmonyOS 2.0正式版上安装谷 歌 服 务 框 架GMS与 G o o g ...

  6. HarmonyOS(鸿蒙系统)体系

    HarmonyOS(鸿蒙系统) 鲲鹏 昇腾 EulerOS(欧拉系统) 仓颉 HarmonyOS(鸿蒙系统)体系 Harmonyos官网 HarmonyOS Developer HarmonyOS 鸿 ...

  7. 华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构

    华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构 鸿蒙HarmonyOS整体遵从分层的层次化设计,从下向上依次为:内核层.系统服务层.框架层和应用层.系统功能按照"系统 ...

  8. 华为鸿蒙系统HarmonyOS学习之一:鸿蒙HarmonyOS系统简介

    华为鸿蒙系统HarmonyOS学习之一:HarmonyOS 系统简介         华为的鸿蒙系统优点是流畅度和大一统.这套系统主要是基于微内核的全场景分布式OS,可以按照需要进行扩展,由此来实现更 ...

  9. 华为鸿蒙系统HarmonyOS学习之十一:华为个人开发者账号注册步骤及方法

    华为鸿蒙系统HarmonyOS学习之十一:华为个人开发者账号注册步骤及方法 华为开发者联盟是华为面向生态伙伴的开放合作平台,旨在协调华为全球化平台和产业链资源,从应用推广.开发支持.应用变现.品牌宣传 ...

  10. 华为鸿蒙系统HarmonyOS学习之十四:方舟编译器

    华为鸿蒙系统HarmonyOS学习之十四:方舟编译器 方舟编译器是华为自研的一个支持多种编程语言,多种芯片平台的联合编译编程平台,而经过方舟编译器编译适配后的APP,运行效率会大大提高,拥有更为流畅的 ...

最新文章

  1. 使用T-SQL导入多个文件数据到SQL Server中一文的疑惑
  2. Java里的按值传递与引用传递
  3. 未来一瞥:机器人码农
  4. python微信机器人部署服务器_玩法收藏/云服务器/零基础微信机器人实践( Python )...
  5. php怎么调试小程序,教你如何配置微信小程序
  6. 防火墙设置导致服务器站点打开,服务器、网站、环境配置全正常网站打不开原来是系统防火墙造成的...
  7. [转]面向对象的六大原则
  8. ubuntu 上 安装php5.4
  9. java跟其_java跟其他语言比有哪些优势?
  10. 在 KITTI 数据集中利用车辆位姿真值拼接 pcd 点云并滤波,得到一个准确的点云地图
  11. ElementUI el-input 设置 type 类型为 number 时,如何去掉上下指示箭头
  12. 360点睛销售开放平台-身份认证-java版
  13. 使用建造者模式做一个密室逃脱类游戏
  14. 高校教室多媒体设备报修管理系统
  15. 12、ABPZero系列教程之拼多多卖家工具 拼团提醒功能登录拼多多实现
  16. 网站收录链接分析之网站排名查询
  17. linux命令pp,linux命令 $- 是什么意思
  18. 如何将 bn.bing.com 重定向至 www.bing.com
  19. 我们能用计算机做什么英语作文,关于计算机工作的英文作文
  20. 盘点激光雷达常用的10大数据处理软件

热门文章

  1. 魔兽RPG仿魔兽世界:基尔加丹的末日V1.0
  2. 【论文精读】Robust Alignment for Panoramic Stitching Via an Exact Rank Constraint
  3. tpshop 微信提现转账
  4. 解决微信emjoy特殊符号插入数据库出错
  5. qlv转mp4绿色版工具
  6. python下载电影_python爬取电影并下载
  7. 读书笔记--《原则》
  8. 2017 闰秒 linux,闰秒为什么会导致Linux出现问题
  9. 小码哥《恋上数据结构与算法》笔记(十五):哈希表(Hash Table)
  10. SQL查询中in和exists的区别