为什么学鸿蒙HarmonyOS——兴趣使然,HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统

news2024/11/18 15:35:41

为什么学鸿蒙HarmonyOS

  • 为什么学
  • 鸿蒙的诞生
  • 鸿蒙的未来
  • 鸿蒙OS典型案例
  • 鸿蒙是分布式操作系统
  • 总结
  • 参考学习资料

为什么学

兴趣使然,了解了一下鸿蒙系统的历史,是AIOT系统,是中国的未来的核心系统
鸿蒙:HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。
HarmonyOS

鸿蒙的诞生

2019.5.16 华为被制裁,谷歌禁用GMS,华为无奈推出自研HMS
安卓虽然开源,但是潜在遭禁用风险大
国产操作系统目前是缺失的,弥补空白
2019.8.9 HDC大会第一次亮相
鸿蒙的发展依赖于国内IT行业上下游公司通力合作
中国科技产业升级的一次重要尝试
2021.5.18,华为宣布华为HiLink将与HarmonyOS统一为HarmonyOS Connect。

内核起源
2012实验室 鸿蒙OS内核是LiteOS,之前这个系统用于物联网的操作系统,2012实验室诞生之初就有了。
华为很多副核,手机里面相机等,有独立子系统就是LiteOS,但主处理器上是安卓
华为很多轻量级电子产品,跑的都是liteOS这些都是鸿蒙前身,有个系列35XX,广泛应用于IPC领域,很多安防监控领域,海思的安全监控在市场占有率是最高的。LiteOS也是
“云-管-端”战略的开始,因为物联网设备不够智能,而给设备加上OS无疑是一个 不错的解决方案。LiteOS在2015年的时候也已经全部开源,开源意味着在构建万物智联的智能世界的愿景中华为迈出了历史性的一步,LiteOS是华为自研,不受制于其他任何国家,这是一个根本性的改变,也革命性的改变。

鸿蒙的未来

保持开源
鸿蒙走的是生态路线,更像安卓而不是IOS。
面向AIoT时代的下一代操作系统,AI的内核是智能化,IoT的内核是万物互联。
AIoT时代需要能运行在各种场景各种硬件的分布式OS。
万物互联的智能世界,需要硬件能够万物互联。
理念先进、规格高,组建丰富
未来相当一段时间内会疯狂扩张
鸿蒙的野心和高度远不止于用于手机, 鸿蒙正式出生于2020年,面向的是未来20年而不是过去10年。替代安卓最多只能花成本自保,并不会有增量,鸿蒙面向AIoT,在下一代OS竞赛的起点处超越对手。

兼容
从历史角度来看,智能手机取代功能机时,首先会提供对功能机的兼容,符合一般的向下兼容定律
鸿蒙手机也是一样会尽量兼容安卓生态,以方便原有资源的迁移。不使用新特性时,鸿蒙手机“看起来就像是”安卓手机。

战略
关键原因:现有的操作系统无法满足需要,新时代对于技术有了新的需求。
华为1+8+N战略:未来几十年华为出产品的架构和思路
在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。
对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。
首先拓展的8大核心场景的业务。
1+8+N战略全景图

鸿蒙OS典型案例

手机
手表
智慧屏
智慧音响
车载车机智慧(中控、智慧后视镜等)

鸿蒙是分布式操作系统

原因
结合鸿蒙战略来看,两点,第一,AIoT场景天然要求多设备智能协同;第二,分布式架构优势。
AIoT是场景化的、包含大量电子产品、联网、场景分散硬件重复投资大,人所喜欢的智能必然要求联动。
分布式架构的优势在于,其在设计之初就考虑了多设备的移植和部署;现有分立设备上也能实现协同,但实际上困难重重;分布式OS设计时考虑了协同工作的底层组件支撑;鸿蒙降低了智能硬件协同场景的开发难度和适配成本
如何做到
如何做到分布式智能互联
上图模拟两个设备进行智能互联的情况,两个系统都运行了鸿蒙系统,运行鸿蒙系统后,通过物理层连接。物理层连接是双方通信的最终通信线路。(例如蓝牙,WiFi等,华为整出来的星闪)鸿蒙通过软总线连接,在软件层面虚拟的连接到一个层面上,就可以通过软总线通过两个设备之间快速通讯。
黄色部分的分布式执行框架,可以允许设备通过软总线连接到不同设备。
蓝色分界线划分了应用和鸿蒙系统,鸿蒙系统下面是已经开发好的,上面就是第三方APP。比如FA就是一个手机应用,拿高德地图举例,而AA是手表应应用配合高德地图导航的应用。应用的开发者需要调用鸿蒙系统统一的程序框架,在手机侧开发FA,手表侧开发AA。 两个APP的互动能实现智能互联。
说白了,鸿蒙系统如何实现智能互联的,就是通过鸿蒙系统建立一个底层系统,全部隐藏起来,使得应用开发者能够在上层放心开发应用。两个应用可以很简单的不用底层技术细节的进行互动。

总结

  • 鸿蒙的是面向场景的解决方案
  • 分布式OS不至于多设备适配,关键能力是多设备协同
  • 鸿蒙OS将极大赋能场景应用开发者进行创新

参考学习资料

1、关于HarmonyOS你想知道的那些事儿。1


  1. 关于HarmonyOS你想知道的那些事儿 ↩︎

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

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

相关文章

antd a-list 添加分页

会分为三部分 template <a-list item-layout"horizontal" :data-source"localData" :pagination"{...paginationProps,current:currentPage}"><a-list-item slot"renderItem" slot-scope"item"><a-list-ite…

伪原创工具-好用的伪原创软件有哪些特征

在这个信息爆炸的时代&#xff0c;我们每天都要处理大量的文字信息&#xff0c;不管是在学校里写作业&#xff0c;还是在工作中处理文件。有时候&#xff0c;为了节省时间和精力&#xff0c;我们会考虑使用一些文章伪原创工具。 什么是文章伪原创&#xff1f; 让我们来明确一…

Netty(二)NIO-入门

Netty 入门 1. 概述 1.1 Netty Netty是一个异步的&#xff0c;基于事件驱动的网络应用框架&#xff0c;用于快速开发可维护&#xff0c;高性能的网络服务器和客户端 Cassandra&#xff0c;Spark&#xff0c;Hadoop&#xff0c;RocketMQ&#xff0c;ElasticSearch&#xff0c…

【小沐学写作】程序员必备技能:在线协作文档汇总

文章目录 1、简介2、微软Office在线文档2.1 功能简介2.2 使用费用2.3 用户体验 3、石墨文档3.1 功能简介3.2 使用费用 4、腾讯文档4.1 功能简介4.2 使用费用 5、语雀5.1 功能简介5.2 使用费用 6、飞书6.1 功能简介6.2 使用费用 7、印象笔记7.1 功能简介7.2 使用费用 结语 1、简…

解决xinput1_3.dll丢失的终极方法!快来尝试这4个方法吧!

在计算机系统中&#xff0c;DLL&#xff08;动态链接库&#xff09;是一个重要的组成部分&#xff0c;它们负责在程序和操作系统之间共享代码和数据。然而&#xff0c;当xinput1_3.dll丢失时&#xff0c;可能会导致一系列的问题&#xff0c;如系统运行缓慢、应用程序无法启动等…

当下最好不要碰PCIe 5.0 SSD

为了追求高性能&#xff0c;现在说到SSD&#xff0c;大家基本都想要买NVME PCIE SSD。PCIE SSD在消费端、云市场、数据中心的占比均在继续攀升。 截至目前&#xff0c;虽然PCIe 5.0已经发布已经过去4年&#xff0c;但是整个生态并没有很繁荣。当前主流市场还是PCIe 3.0和PCIe 4…

【算法】二分答案(TODO)

文章目录 相关链接什么时候使用二分答案&#xff1f;题目列表最大化最小化相关题目列表&#x1f4d5;2439. 最小化数组中的最大值解法1——二分答案解法2——分类讨论O(n) 2513. 最小化两个数组中的最大值&#xff08;二分答案lcm容斥原理&#xff09;&#x1f402;好题&#x…

VS code 下 makefile 【缺少分隔符 停下来】 报错解决方法

首先来看报错的makefile源码 再来看报错的信息&#xff1a; 第5行缺少分隔符&#xff0c;其实不止是第5行&#xff0c;只要是前面需要加tab留白的行都会报这个错误&#xff0c;比如说第7行第11行 编译的时候&#xff0c;前面的留白必须是按tab键生成的 但是&#xff01;&…

成为一个优秀的程序员必读书目有哪些?

首推一本刚刚出版的新书&#xff1a; 程序员的制胜技 新手程序员的生存指南&#xff0c;教你如何将理论转化为实践技能&#xff0c;解决编程工作中的挑战&#xff0c;拥有实战智慧&#xff0c;成为开发高手&#xff01; 作者20多年实战经验的结晶&#xff0c;新手程序员的生存…

从HTTP到HTTPS:网站安全通信的演进之路

HTTP协议与TCP/IP协议族内的其他协议相同部分&#xff0c;用于客户端和服务器端的通信。下面来看一下HTTP具体是怎么工作的。 1、HTTP前生今世 在HHTP/0.9版本&#xff0c;主要是通过确立了客户端请求、服务器端响应的通信流程来解决HTML文件传输&#xff0c;只能获取文本资源…

xen-trap

Xen-Trap xen的虚拟化实现有一个很重要的机制就是tarp&#xff0c;中文可以暂且叫做陷入。在ARMv8中&#xff0c;trap就是异常等级的一个切换。 当发生trap的时候&#xff0c;就会进入设定好的异常向量表中&#xff0c;硬件自动判断属于哪种类型的异常。 一、异常处理 ARM…

天然气跟踪监管系统信息更新

天然气跟踪监管系统信息更新 ① 新增仓库&#xff0c;第一步&#xff0c;“编辑仓库”对话框新增栏第二步&#xff0c;提交jQuery序列化新增仓库的form表单第三步&#xff0c;新增仓库成功第一步&#xff0c;创建编辑对象第二步&#xff0c;获取仓库修改后的几何图形及面积数据…

学习计算机网络中的一些疑问及解答

文章目录 前言一、为什么要进行三次握手二、三次握手的流程三、三次握手中seq和ack的值四、四次挥手流程五、四次挥手中seq和ack的值六、为什么要等待才回复七、为什么等待2MSL总结 前言 一个本硕双非的小菜鸡&#xff0c;备战24年秋招&#xff0c;在学习计算机网络的过程中遇…

CLR via C#(三)垃圾回收

一、资源生命周期 每个程序运行都需要各种资源&#xff0c;如文件、内存缓冲区、数据库等。要使用这些资源&#xff0c;就必须为代表资源的类型分配内存。访问一个资源所需的步骤如下&#xff1a; 调用IL指令newobj&#xff0c;为代表资源的类型分配内存&#xff08;在C#中一…

NSS [HNCTF 2022 WEEK2]ohmywordpress(CVE-2022-0760)

NSS [HNCTF 2022 WEEK2]ohmywordpress&#xff08;CVE-2022-0760&#xff09; 题目描述&#xff1a;flag在数据库里面。 开题&#xff1a; 顺着按钮一直点下去会发现出现一个按钮叫安装WordPress 安装完之后的界面&#xff0c;有一个搜索框。 F12看看network。 又出现了这个…

在 Android 设备或仿真器上进行测试

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 Windows Defender 概述 如何将排除项添加到 Windows Defender Android 开发时要考虑的排除项 本指南介绍如何在 W…

JavaScript逆向循环和嵌套循环

逆向循环 ● 我们还是使用以下这个数组进行演示 const ITshareArray ["张三","二愣子",2033 - 1997,"程序员",["李四", "王五", "牛二"], ];● 现在我们还是想循环的列出数组的值&#xff0c;但是我们倒着来&a…

l14 IO模型

一、基本概念 I/O即数据的读取&#xff08;接收&#xff09;或写入&#xff08;发送&#xff09;操作 通常用户进程中的一个完整I/O分为两个阶段 1.用户进程空间<-->内核空间 2.内核空间<-->设备空间&#xff08;磁盘、网卡等&#xff09; I/O分为内存I/O、网络…

Bash脚本学习 - 条件句、数组、for循环,函数

1. 条件测试 [ 和 ] 是一个用于执行条件测试的命令。它们必须用空格分隔开&#xff0c;并且在 [ 后面和 ] 前面必须有空格。-eq 是一个比较运算符&#xff0c;表示等于&#xff08;equal&#xff09;。它用于比较两个值是否相等。 2. 条件句 在 ifelseifelse.sh 文件中&#…

Acwing 827. 双链表

Acwing 827. 双链表 题目要求思路讲解初始化在第k个点右边插入&#xff1a;如果想在k的左边插入x&#xff0c;只要这样调用就可以了&#xff1a;删除怎么做&#xff1a; 代码展示 题目要求 思路讲解 初始化 在第k个点右边插入&#xff1a; 如果想在k的左边插入x&#xff0c;只…