HarmonyOS电脑系统,HarmonyOS-程序员宅基地

技术标签: HarmonyOS电脑系统  

HarmonyOS

badge.svg

e8c70c386ce9f66462646e3636b66efc.png

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

838aed1cc252bb1827f82b6f0b6db1ba.png

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.

71ef89226f4bbd76161c2002c6844b01.png

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.

cafb40fa01aa163ba8172dc8988aa8bd.png

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.

22cfb2c705a65a212f06ee28aa7e524b.png

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

7c5838992378557b51aae9cb8a558a5b.png

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.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29541589/article/details/117599906

智能推荐

ad hoc是什么的简称_苹果ios签名有几种?分别什么价格?app分发内测有几种?-程序员宅基地

文章浏览阅读425次。随着经济的发展,苹果手机用户在不断的增加,苹果方面对于app上架也越来越严格,因此,很多app都上架不了。所以逼得很多app开发商不得不另外寻找出路,寻找其他能做苹果app分发下载的渠道。那么目前市场上关于苹果app内测分发的渠道有哪几种呢?接下来大家就和‘咕噜分发’小编一起来看一下。就目前市场上苹果分发的渠道来看,苹果app的分发下载主流主要有4种:AppStore,企业签名,超级签名,TF上架..._adhoc和tf

html页面整体隐藏,从html页面隐藏javascript / jquery脚本?-程序员宅基地

文章浏览阅读326次。最好的办法是在加载dom树后立即删除脚本标记,或者在javascript中动态创建脚本标记.无论哪种方式,如果有人想使用Web开发人员工具或Firebug,他们仍然会看到javascript.如果它在浏览器中,它将被看到.动态创建脚本标记的一个优点是,如果关闭javascript,则不会加载javascript.如果我关闭了javascript,我仍然可以在html中看到所有内容,因为您无法删除脚..._html隐藏脚本

搭建Ubuntu 10.04系统(嵌入式开发) _initrd.lz和vmlinuz下载-程序员宅基地

文章浏览阅读3.9k次。搭建Ubuntu 10.04系统(嵌入式开发) 1. 下载安装:1.1下载ubuntu:http://cdimage.ubuntu.com/releases/ 1.2 安装ubuntu:1.2.1 硬盘安装: (windows,硬盘安装ubuntu)------------ boot.ini: ------------------------[boot loader]timeout=10default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS[operatin_initrd.lz和vmlinuz下载

「Tensorflow」基于CNN的数字OCR识别_tensorflow ocr-程序员宅基地

文章浏览阅读1.9k次,点赞4次,收藏14次。导读对于人类来说,识别手写的数字是一件非常容易的事情。我们甚至不用思考,就可以看出下面的数字分别是1,2,3。本期将使用Tensorflow搭建卷积神经网络,进行手写数字的识别。代码可关注公众号 IamZLT,后台回复「手写数字识别」即可免费获取。本系列文章Part1:基于CNN的数字OCR识别part2:基于CNN的汉字识别预处理对于手写数字的初始图片如下所示。在搭建网络前我们需要对其进行预处理。▌读入图片并进行二值化图像._tensorflow ocr

数据结构笔记03 线性表_int function (sq)-程序员宅基地

文章浏览阅读215次。线性表定义:零个或多个【数据元素】的有限集合 抽象数据类型:(可以参考大话数据结构)ADT 线性表(List)Data ...Operation ...endADT 线性表的顺序存储结构、链式存储结构a. 顺序存储结构源码:#include#include#define MAXSIZE 20#define OK 1#define_int function (sq)

枚举、二分问题总结_二分枚举-程序员宅基地

文章浏览阅读1.6k次。枚举算法设计步骤:1.确定枚举对象2.逐一列举可能解3.逐一验证可能解例题:数组配对—枚举题目描述给你一个长度为n的数组和一个正整数k,问从数组中任选两个数使其和是k的倍数,有多少种选法对于数组a1=1 , a2=2 , a3=2而言:(a1,a2)和(a2,a1)被认为是同一种选法;(a1,a2)和(a1,a3)被认为是不同的选法。输入数据第一行有两个正整数n,k。n<..._二分枚举

随便推点

android应用程序安装后自动打开_android 安装应用并自动打开-程序员宅基地

文章浏览阅读8.5k次。GetBroadcast.registerReceiver(getApplicationContext());//注册广播,用于监听应用是否安装完成//安装apkIntent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(new File(fileURL)),"applicati_android 安装应用并自动打开

大坑:git无法添加一个空的文件夹_git 文件夹没有内容不可以add 吗-程序员宅基地

文章浏览阅读2.3w次,点赞3次,收藏9次。楔子今天在github上创建了个有初始化选中Initialize this repository with a README(初始化本库)的空白工程,然后用git clone到本地。我本意想创建一个gradle规范的目录,于是创建了.gitignore , README.md, settings.gradle这几个标准的文件,然后通过如下的脚本创建标准的代码目录。task "create-d..._git 文件夹没有内容不可以add 吗

phpexcel 设置批注_PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护...-程序员宅基地

文章浏览阅读591次。首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,开始喽,(代码都摘自自带实例)程序部分require_once'./phpexcel/PHPExcel.php';//首先创建一个新的对象..._phpexcel_style_fill

html的<c >循环,C标签之forEach-程序员宅基地

文章浏览阅读2.8k次。属 性描 述是否必须缺省值items进行循环的项目否无begin開始条件否0end结束条件否集合中的最后一个项目step步长否1var代表当前项目的变量名否无varStatus显示循环状态的变量否无varStatus 属性JSTL中的varStatus和 var 属性一样。varStatus 用于创建限定了作用域的变量。只是。由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是..._html foreach

动态规划专题:beginner_字典序最小的lis-程序员宅基地

文章浏览阅读676次。UVa 11584:看了这道题我才知道我的思维有多弱……纠结了好久…… 状态转移方程:d[i]=min{d[j-1]+1|str[j-->i]为回文串}。 LA4256:水题一道,可我又搞了半天!就因为少记录了一维! 状态转移方程为:d[i][u]=min{d[i+1][v]|u,v相连},如果u!=原串的第i个数,再加上1。 UVa 105_字典序最小的lis

ecplise 如何导入包到web app library-程序员宅基地

文章浏览阅读545次。2019独角兽企业重金招聘Python工程师标准>>> ..._ecplise web app libary

推荐文章

热门文章

相关标签