HarmonyOS简介

HarmonyOS的起源

HarmonyOS的诞生可以追溯到华为对物联网时代的探索和布局。随着物联网技术的快速发展,华为看到了一个更加互联互通的世界的潜力,并决定开发一个全新的分布式操作系统来满足物联网设备的需求。因此,HarmonyOS在2019年由华为正式发布,作为其布局物联网领域的重要战略产品。

HarmonyOS是一款由华为开发的分布式操作系统,它旨在实现多设备之间的协同工作。

HarmonyOS的特点

  1. 全场景分布式:HarmonyOS是一款面向全场景的分布式操作系统,旨在实现各种设备的无缝协同。它能够让不同的设备使用同一种语言进行连接,实现设备间的自由互联与协同。
  2. 弹性部署:HarmonyOS采用组件化和小型化的设计方法,支持多种终端设备的按需弹性部署。这使得一套操作系统能够满足各种设备的需求,实现不同设备的无缝连接。
  3. 硬件互助,资源共享:搭载了HarmonyOS的设备并不是孤立的,而是通过分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等技术实现设备间的紧密连接。这使得设备能够共享硬件资源,提高设备的整体效能。
  4. 一次开发,多端部署:HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用。这使得开发者可以实现应用的一次开发、多端部署,极大地提升了跨设备应用的开发效率。
  5. 低时延:HarmonyOS通过使用确定时延引擎和高性能IPC两大技术,解决了现有系统性能不足的问题,实现了系统天生流畅。特别是其低时延的特性,甚至可以达到毫秒级或亚毫秒级,使得其在物联网领域有着极佳的表现。
  6. 安全可信:基于微内核的架构重塑了终端设备的可信安全。HarmonyOS通过多层安全机制,确保设备在数据安全、应用安全等方面具有高度的保障。

HarmonyOS架构

HarmonyOS操作系统采用分层架构设计,共包含四层,从下向上依次为:内核层、系统服务层、框架层和应用层。以下是每层的详细描述:

  1. 内核层:这一层负责提供基本的操作系统功能,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核,为上层提供基础操作系统能力。
  2. 驱动子系统:这是硬件生态开放的基础,提供统一外设访问能力和驱动开发管理框架。硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
  3. 系统服务层:这是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。它包括适用于各类设备的基础能力以及面向特定设备的专有能力,涵盖系统基本能力子系统集、基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集。根据不同设备形态的部署环境,基础软件/增强软件/硬件服务子系统集内部可以按子系统力度裁剪,子系统还可以按功能粒度裁剪。
  4. 框架层:这是应用开发的关键部分,为HarmonyOS应用开发提供了Java/C/C++/JS等多种语言的用户程序框架、Ability框架、两种UI框架(包括适用于Java语言的Java UI框架,适用于JS语言的JS UI框架),以及各种纯硬件服务对外开放的语言框架API。根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同。
  5. 应用层:包括系统应用和第三方非系统应用。

另外,HarmonyOS采用分布式技术,将不同设备间的功能模块进行解耦,使得不同设备可以通过总线进行通信和信息交换。它还采用微内核架构,将系统内核中的服务分离出来成为独立的进程,提高系统的稳定性和安全性。

此外,HarmonyOS支持异构多核处理器的支持,包括不同架构的CPU、GPU、芯片和物联网芯片等,可以使得系统更加灵活和具有更强的性能。它还采用统一感知技术将设备间的信息进行整合和处理,提高系统的响应速度和用户体验。

最后,HarmonyOS强调面向服务的架构,可以将不同服务进行解耦,使得开发人员可以根据需求对服务进行组合和调用,提高系统的可扩展性和可维护性。

HarmonyOS的发展历程

  1. 2019年8月,华为在开发者大会上正式发布了HarmonyOS 1.0,并应用于智慧屏产品上。
  2. 2020年,HarmonyOS在华为的Mate 40系列手机上正式上线,标志着HarmonyOS开始应用于智能手机领域。
  3. 随后,华为不断迭代升级HarmonyOS,推出了更多的功能和特性,使其逐渐完善并应用于更多的设备上。
  4. 截至目前,HarmonyOS已经成为一个成熟且功能丰富的操作系统,不仅应用于华为的智能手机、平板、智慧屏等设备上,还支持第三方设备厂商开发出更多具有创新性的物联网产品。

未来展望

随着物联网技术的不断发展和普及,HarmonyOS有望成为未来物联网领域的重要操作系统之一。华为将继续投入研发力量,推动HarmonyOS的发展和普及,并不断完善其分布式技术、设备连接管理、数据安全等方面的能力。同时,随着HarmonyOS的生态系统的不断壮大,越来越多的设备厂商和应用开发者将加入到HarmonyOS的生态中来,共同推动物联网领域的发展和创新。

总的来说,HarmonyOS的起源和发展历程是华为对物联网时代布局和探索的重要里程碑。通过深入了解其发展历程和未来展望,我们可以更好地理解其在物联网时代的重要地位和潜力,并为未来的学习和实践打下坚实的基础。

安装HarmonyOS系统

安装HarmonyOS系统的方式有多种,这里介绍两种常用的方法:

方法一:通过开发者选项手动开启HarmonyOS系统

  1. 开启设备的开发者选项。在设备上找到“设置”应用,滑动到底部,找到“关于手机”或“关于设备”的选项,点击进入。
  2. 找到“版本号”并连续点击7次,直到弹出“你已成为开发者”的提示。
  3. 返回到设备的“设置”应用,找到并点击“系统和更新”选项。
  4. 在“系统和更新”页面中,找到并点击“开发者选项”选项。
  5. 在“开发者选项”页面中,找到并开启“USB调试”选项。
  6. 使用USB数据线将设备连接到电脑。确保电脑上已安装ADB工具。
  7. 打开命令行工具(如Windows的命令提示符或Mac的终端),输入以下命令:adb devices。如果看到设备的序列号以及“device”字样,表示设备成功连接到电脑。
  8. 输入以下命令以进入设备的刷机模式:adb reboot bootloader。
  9. 设备将会重启并进入刷机模式。接下来,输入以下命令以刷入HarmonyOS的镜像文件(假设镜像文件名为“harmonyos.img”):fastboot flash system harmonyos.img。请耐心等待刷机过程完成。
  10. 输入以下命令以重启设备:fastboot reboot。设备将会重启并进入HarmonyOS操作系统。

方法二:通过华为官方提供的升级方式升级HarmonyOS系统

  1. 确认自己的手机或平板在支持升级名单中。目前支持升级的机型包括华为Mate 40系列、Mate 30系列、P40系列、Mate X2和MatePad Pro等。
  2. 在手机上找到“我的华为”应用。在应用中可以找到图示位置的“升级尝鲜”选项。
  3. 点击进入“升级尝鲜”页面,找到自己需要升级的机型,点击下方的“报名公测”按钮。
  4. 选择“参加公测活动”,并连续点击“同意”。
  5. 点击“下载描述文件”,下载完成后打开手机的“设置”,找到“系统和更新”,进入其中的“软件更新”。
  6. 在软件更新页面中,检查更新并下载安装HarmonyOS系统。
  7. 如果无法下载安装,可以先点击右上方的三个点,打开“更新设置”,勾选“WLAN环境自动下载”,然后连接无线网络即可。

需要注意的是,以上方法仅供参考,具体操作可能因设备型号和操作系统版本不同而有所差异。在进行操作前,建议备份重要数据,并咨询专业技术人员以获取更准确的指导。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/593292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从Windows 1.0到Windows 10的旅程:探索Windows系统的起源和第一个版本特点

学习目标: 了解Windows系统的发展历程和重要版本。理解每个版本的特点和改进。掌握每个版本的发布时间和重要功能。了解Windows系统对于个人用户和企业用户的市场影响。探索Windows系统在用户界面、性能优化和安全性方面的改进。理解Windows系统的持续创新和用户反…

Linux安装rabbitMq RPM安装 以及带延迟插件

rabbitmq安装 文档中rabbitmq下载链接 以及延迟插件 网盘下载 目前下载文件中版本已经过多个服务器安装测试 完全成功 1.安装执行 rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force --nodeps rpm -ivh libnsl-2.34-28.el9_0.x86_64.rpm --force --nodeps rpm -ivh e…

Leetcode 70 爬楼梯

题意理解: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。其中每次只能爬1阶或2阶。 问:爬到楼顶有几种走法? 如: n1 爬一阶: 1 n2 爬两阶: 11 要么从第1阶再爬一阶,要么从第0阶,一次性爬两阶…

京东商品详情API:数据分析和挖掘以优化销售策略

京东商品详情API提供的数据分析和挖掘功能可以帮助商家优化销售策略,提高销售额和用户转化率。以下是一些可能的应用场景: 商品关联分析:通过分析商品之间的关联规则,商家可以发现哪些商品经常一起被购买,从而制定捆绑…

c++ / day04

1. 整理思维导图 2. 全局变量,int monster 10000;定义英雄类hero,受保护的属性string name,int hp,int attck;公有的无参构造,有参构造,虚成员函数 void Atk(){blood-0;},法师类继承自英雄类&a…

跟cherno手搓游戏引擎【1】:配置与入口点

环境配置: 编译环境:VS2019 创建两个项目: 设置Sandbox为启动项: 设置sandbox的配置属性-常规-输出目录\中间目录为如下: 预处理定义:为了配置一些只有windows才能用的函数。 设置YOTOEngin(我…

【大数据HA】keepalived结合haproxy实现高可用的HMS

背景 上一篇实现了haproxy代理后端HMS服务实现高可用。但是对于haproxy还是单点故障,所以需要对haproxy进一步做HA,实现真正的后端服务的HA。 要实现haproxy的HA,需要使用到keepalived,使用keepalived是VIP虚拟IP服务&#xff0…

【2023 CCF 大数据与计算智能大赛】基于TPU平台实现超分辨率重建模型部署 基于预训练ESPCN的轻量化图像超分辨率模型TPU部署方案

2023 CCF 大数据与计算智能大赛 《基于TPU平台实现超分辨率重建模型部署》 作品名:基于预训练ESPCN的轻量化图像超分辨率模型TPU部署方案 队伍名:Absofastlutely 蒋松儒 计算机科学与技术系 硕士 南京大学 中国-江苏 kahsoltqq.com 吕欢欢 计算…

经典卷积神经网络-VGGNet

经典卷积神经网络-VGGNet 一、背景介绍 VGG是Oxford的Visual Geometry Group的组提出的。该网络是在ILSVRC 2014上的相关工作,主要工作是证明了增加网络的深度能够在一定程度上影响网络最终的性能。VGG有两种结构,分别是VGG16和VGG19,两者并…

ECMAScript2015(ES6)

作用域 什么是作用域? 几乎所有编程语言就是在变量中存储值,并且能读取和修改此值。事实上,在变量中存储值和取出值的能力,给程序赋予了状态。 如果没有这样的概念,一个程序虽然可以执行一些任务,但是它们…

01-SpringCloud微服务入门

1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打…

如何利用Oracle官方网站不登录账号下载和安装非最新版本的JDK(版本自由选择)

一、JDK概述 JDK(Java Development Kit)是Java开发工具集,是针对Java编程语言的软件开发环境。它包含了Java编译器、JRE(Java运行时环境)以及其他一些用于开发、调试和测试Java应用程序的工具,是Java开发人员的必备工具。 二、JDK下载 进入Oracle官方网站,我们很容易发…

桌面天气预报软件 Weather Widget free mac特点介绍

Weather Widget free for Mac多种吸引人的小部件设计可供选择,可以随时了解天气!还可以在Dock和菜单栏中为您提供简短的天气预报或当前状况的概述。 Weather Widget free for Mac软件介绍 始终在桌面上使用时尚的天气小部件来随时了解天气!多…

逻辑回归(LR)----机器学习

基本原理 逻辑回归(Logistic Regression,LR)也称为"对数几率回归",又称为"逻辑斯谛"回归。 logistic回归又称logistic 回归分析 ,是一种广义的线性回归分析模型,常用于数据挖掘&#…

FA发放云桌面并与FC对接

(7)分配桌面(该组为刚刚创建的域名用户和组),确认无误,直接发放 (8)可在任务中心查看发放的进度 3、FA的登录流程 (1)登录WI:客户端访问VLB&…

springcloud alibaba整合sentinel并结合dashboard控制面板设置规则

目录 一、springcloud alibaba整合sentinel二、采用代码方式设置流控规则三、结合dashboard控制面板设置规则3.1、准备工作3.2、设置全局异常处理3.3、编写测试接口3.4、结合dashboard控制面板设置规则3.4.1、流控规则设置并测试——QPS3.4.2、流控规则设置并测试——线程数3.4…

【Unity嵌入Android原生工程】

Unity嵌入Android原生工程 本章学习,Unity模块嵌入Android## 标题Unity导出Android工程创建Android Studio工程Unity嵌入到Andorid StudioAndroid原生代码跳转到Unity场景工作需要嵌入原生工程,并实现热更,记录一下 工具,Unity2023.3.14,Android Studio 2022.3.1 patch3 Un…

《JVM由浅入深学习【四】 2023-12-24》JVM由简入深学习提升分享

JVM由简入深学习提升分享四 1.JVM中java堆的特点及作用2. JVM中对象如何在堆内存中分配3. JVM堆内存中的对象布局 1.JVM中java堆的特点及作用 是线程共享的一块区域虚拟机启动时就创建了是虚拟机中内存占用很大的一块存放所有的实例对象和数组GC主要的作用区域可分为新生代&am…

初学者快速入门学习日语,PDF文档音频教学资料合集

一、资料描述 本套学习资料是很全面的,共有734份文件,包括PDF,PPT,表格,图片,音频等多种格式,可以作为初级日语的学习教材,也是非常适合初学者入门的,可以帮助大家快速的…

Linux内核--进程管理(十二)共享内存和信号量

目录 一、引言 二、基础知识 三、统一封装的接口 ------>3.1、kern_ipc_perm 四、共享内存的创建和映射 ------>4.1、创建共享内存 ------>4.2、共享内存的映射 五、信号量的创建和使用 ------>5.1、信号量的创建 ------>5.2、信号量的初始化 ------…