十年历史,鸿蒙 OS 始于方舟编译器和 LiteOS
鸿蒙系统(HarmonyOS)第一次吸引众多关注是在2019年5月。
2019年5月16日,特朗普政府以“安全问题”为由,将华为及其68家附属关联公司,禁止美国公司向华为提供零部件和技术。谷歌因此暂停对华为的安卓技术支持,海外用户重度依赖的谷歌地图、YouTube、Gmail谷歌“全家桶”无法安装。
同月,媒体曝出,国家知识产权商标局网站显示,华为公司已经申请通过了“华为鸿蒙”商标,适用于第9类别和第42类别,申请日期为2018年8月24日。
2019年5月21日,华为创始人、CEO任正非在接受记者采访时提到,华为在做自己的操作系统。2019年5月21日,华为消费者业务负责人余承东表示,华为操作系统最快2019年秋季、最晚2020年春天面市,将全面兼容安卓和Web应用。
2019年6月,华为轮值董事长胡厚崑在2019MWC接受媒体采访时表示,华为已经在合规经营下,采用了替代方案,也就是华为的“备胎计划”,其中包括鸿蒙操作系统。
2019年8 月,华为在其年度开发者大会上,正式发布了华为自主研发的操作系统——鸿蒙 1.0。
至此,华为鸿蒙系统算是正式发布。紧接着华为还发布第一款鸿蒙 OS 的产品——荣耀智慧屏,这款产品最大变革是鸿蒙的分布式架构,不同的终端之间可以互为终端或者互为外设。
虽然鸿蒙公开的时间点或多或少是受外部影响,但其技术已经积累多年。
根据去年发布的消息,鸿蒙 OS 由 Linux 内核、鸿蒙微内核、LiteOS 组成。LiteOS 是华为物联网操作系统,2012 年发布,2016年内核开源,在可穿戴设备、智能家居、车联网、LPWA 等领域应用。LiteOS 解决物联网应用成本、连接、安全三大痛点,体现华为早期就已探索布局 IoT领域 ,是鸿蒙操作系统的雏形。
鸿蒙 OS 另一核心要素是方舟编译器。方舟编译器去年4月在 P30 发布会上发布,已经开源,而其技术研究早在2009年就已经开始。 华为早期表示方舟编译器将大幅提升手机端安卓系统的运行效率,而开发编译器其实是协助鸿蒙操作系统更深层次布局边缘计算、服务器等领域。
另外,提到鸿蒙 OS 历史,也必须看看华为在 IoT 应用上的成果。
鸿蒙系统是基于微内核的全场景分布式 OS,可按需扩展,实现更广泛的系统安全,主要用于物联网。鸿蒙 OS 实现模块化耦合,对应不同设备可弹性部署,鸿蒙有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。可用于大屏、PC、汽车等各种不同的设备上。此外还可以用在手机上,但华为手机端暂时依然优先使用安卓。
王成录去年用一句话总结鸿蒙特点:“全新的基于微内核的面向全场景的分布式操作系统。”
也就是说,鸿蒙面向全场景多终端,所以华为此前在这方面的积淀未来也可于搭建鸿蒙生态。在鸿蒙之前,华为已形成 HiLink(连接标准)+LiteOS(操作系统)+芯片(算力)的IoT“三件套”体系。在这一体系下,华为 2C 的智能家居、智能手机、手表手环等设备出货量已累计超过 2 亿件,2B 的水电表、摄像头、单车等设备出货量已累计超过 1 亿件,拥有成熟稳定的商用方案。未来成熟商用的 LiteOS 将逐步融入鸿蒙操作系统,逐步增强鸿蒙生态的多终端开发能力。
今年华为的开发者大会 HDC 2020即将召开,全场景新品发布海报已经公布,有笔记本电脑、智能手表、音响设备剪影,大家猜测,这将是三款搭载鸿蒙 OS 的产品。如果是这样,这次的发布会也将是鸿蒙 OS 应用的里程碑。你认为呢?
参考及图片来源:http://www.elecfans.com/d/1055829.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
太刺激了,面试官让我手写跳表,而我用两种实现方式吊打了TA!
关注公众号“彤哥读源码”,解锁更多源码、基础、架构知识! 前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥。 上一节,我们一起学习了关于跳表的理论知识,相信通过上一节的学习,你一定可以给面试官完完整整地讲清楚跳表的来龙去脉,甚至能够边讲边画图。 然而,面试官说,既然你这么精通跳表,不如实现一个呗^^ 我,我,实现就实现,谁怕谁,哼~~ 本节,我将通过两种方式手写跳表,并结合画图,彻底搞定跳表实现的细节。 第一种方式为跳表的通用实现,第二种方式为彤哥自己发明的实现,并运用到HashMap的改写中。 好了,开始今天的学习吧,Let's Go! 文末有跳表和红黑树实现的HashMap的对比,不想看代码的同学也可以直达底部。 通用实现 通用实现主要参考JDK中的ConcurrentSkipListMap,在其基础上,简化,并优化一些东西,学好通用实现也有助于理解JDK中的ConcurrentSkipListMap的源码。 数据结构 首先,我们要定义好实现跳表的数据结构,在通用实现中,将跳表的数据结构分成三种: 普通节点,处于0层的节...
- 下一篇
Java删除空字符:Java8 & Java11
操作字符串是编程时经常遇到的,常用的比如在字符串中处理空格。到目前为止,Java提供了很多从字符串中删除空格的不同方法,即trim,replaceAll。但是,Java 11通过诸如strip,stripLeading和stripTrailing之类的方法对这些方法进行了一些功能性的拓展。 在大多数情况下,我们只使用trim()方法删除空格。有时候不禁停下来想一想是否有更好的方法来满足我们的需求?当然,trim()在大多数情况下都能很好地工作,但是java中有许多不同的方法。每种都有自己的优点和缺点。 在本文中,将详细介绍在Java中从字符串中删除空格的不同方法 trim():从字符串中删除前缀和后缀空格 strip():删除字符串开头和结尾的空格。strip()方法支持Unicode字符集 trim vs strip:trim和strip方法之间的差异 stripLeading():仅从字符串开头删除空格 stripTrailing():仅从字符串末尾删除空格 replace():用新字符替换所有目标字符 replaceAll():将所有正则匹配的字符替换为新字符 replaceFi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器