鸿蒙开发框架图解,鸿蒙开发框架图解大全

鸿蒙系统计划在手机推出,这具体是什么?

大家听过“安卓系统 ”“iPhone系统”,不知道大家有没有听过“鸿蒙系统”。那么这个鸿蒙系统是什么呢?今天我们就来一起聊一聊。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的曹县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

“鸿蒙系统”全称叫做华为鸿蒙系统。没错,它是由华为研发的一款基于微内核的面向全场景分布式的操作系统,在2019年8月9日,华为在开发者大会上正式发布此系统。

鸿蒙系统实现模块化耦合对应不同的设备,可弹性的部署可用于平板手机,电脑,汽车等各种不同的设备是一个可以将所有的设备串联在一起通用的系统。

其实早在2012年的时候,华为公司就开始规划制造自己的操作系统,鸿蒙。

2019年的时候,华为已经向国家知识产权局申请华为鸿蒙商标。

2019年8月,华为在开发者大会上正式发布了操作系统鸿蒙os。鸿蒙系统是一款全场景分布式系统可按照需求扩展,可以实现更广泛的系统安全系统主要用于物联网,有着低时延的特点。鸿蒙系统有着三层架构,第1层架构是内核,第2层是基础服务,第3层则是程序框架。

2020年9月,华为鸿蒙系统升级至华为鸿蒙系统2.0版本,这次升级也为开发者提供了完整的分布式设备与应用开发的生态,现在华为公司已与九阳电器,老板电器,美的电器等多家电厂商合作这些品牌,在未来将会发布搭载鸿蒙操作系统的全新家电产品。

鸿蒙系统提供了一系列构建全场景应用的完整平台和生态体系分布式应用的框架能够将设备间写改成简单接口,实现跨设备的应用协同。鸿蒙系统2.0进行了全面的升级,在安全和速度的变化上有着质的提升,未来也将会从智慧屏扩展到更多的电子智能设备上,包括我们现在的穿戴设备像耳机,智能手表和手机上。

华为公司的鸿蒙操作系统微视以后在全球引起了极大的关注,这个系统是由华为在技术上,最先进并且可以搭建起自己的生态,华为也在靠自己的能力证明自己的在技术领域是走在前排的。

网友们纷纷表示希望鸿蒙系统可以尽快的完善,让大家早点体验上我国自己创造生产的智能系统,这样大家在选择安卓系统的时候,也可以多出一个选择。

鸿蒙3.0系统与华为仓颉编程语言,从系统级6层架构上深入分析

华为的鸿蒙系统3.0开始对9款手机的公测,这其中就包括p50系列的3款手机,mate40系列的5款手机,和一款12.6英寸的matepad pro。这让咱手里拿着的mate30备受冷落。但我自己心里就更加期待华为的仓颉编程语言。这么屈指一算,仓颉编程语言从4月2号开始内测以来已经两个多月了。因此,我预判,鸿蒙系统3.0会跟仓颉编程语言一起来到咱们的身边。

那么在准备迎接鸿蒙系统3.0和仓颉编程语言之前,我这一期帮大家打一个坚实的基础。我相信许多朋友当说起来操作系统或者是编程语言的时候,脑子里其实是有点支离破碎,或者是一头雾水。我帮助大家从一个宏观的角度去鸟瞰,去把握和理解计算机科学体系中的坐标,让你独具一双慧眼,单单靠着你的直觉就能获得专业的视角。计算机科学包括六层架构,操作系统在第四层上,华为仓颉编程语言这样的应用级编程语言则处在第五层上。

咱们先从底部开始,所谓万丈高楼平地起嘛。咱们来先看基础:信息理论。任何学科的基础都是数学,当然计算机科学也不例外。这第一层就是关于数学理论的。咱们日常用的是十进制,计算机则是由0和1构建起来的是二进制。那数学也很简单,就是关于0和1的加法。比如1加1,在十进制中是等于2,而在二进制1加1等于10,这就是所有的数学基础,也就是这么简单。

但是还有更加往上抽象的一个层面的基础,就是咱们在高中时候学习的“布尔代数”。看似不起眼的“布尔代数”研究的是机器如何思考,如何让机器来获得智能这样的问题。

布尔在1854年就解决发表一篇“研究人类的思考规律”的论文,提出了“布尔代数”,为机器如何思考打下了理论基础。

布尔当时的想法很简单。他认为人是理性的,那么人是按照理性逻辑来思考问题的。于是,如果他能把大脑思考问题的逻辑,提炼抽象出来的话,那么是不是就能用这逻辑在大脑之外去思考呢?布尔的这项雄心勃勃的构思就是人工智能的雏形。你想呀,如果把这个逻辑提炼出来用在机器机械零件上,机械零件就会开始思考。如果用在电路上,这个电路是不是也就开始思考了呢。布尔代数咱们就很熟悉了,我就在这里就不带展开,我前面有一期就专门来讲述了这个机器来如何用布尔代数来思考,大家感兴趣可以看下那一期,我在这不展开浪费时间。

再往上第二层就是硬件,布尔他把理论抽象出来,将布尔代数应用到电路上,电路是不是也就能开始思考?哎,到了1938年,香农就首次把布尔代数应用到了电路上,于是这个电路就开始思考了。从最早的真空管到半导体晶体管(我前面那一期也专门讲过“机器如何用晶体管来思考”)然后到集成电路,再到现在这个大型的集成电路芯片。我们知道麒麟9000芯片用的Arm架构的指令集,指挥CPU工作的指令又叫机器码。比如“加法”就是用一串数字机器码00000011来表示。

然而你会发现,用机器码来指挥这个cpu或者电脑工作太麻烦了。一般人哪里能记住像前面的6个0和后面两个1来表示加减乘除的加呢。

正是困扰于此,科学家就此提出来编程语言。最早编程语言是汇编语言。比如前面表示加法的机器码00000011,汇编语言中将其抽象为add。然而,汇编语言也需要大量的记忆,一个指令一个指令的对应,也是太机械了。再往前一步,往上一层抽象就是系统级的编程语言:面向过程的C语言。

一门编程语言所要做的一个主要工作就是在机器和我们人类思考之间建立一座桥梁。我们是人类的思考逻辑,机器是机械 式逻辑思考问题。越高级的编程语言越符合我们人类的思考逻辑,越初级的编程语言则越贴近机器的逻辑。因此,我们用高级的编程语言比如C语言,将想做的事情表达出来,它会自动转换成机器码。

我喜欢的编程发展史上的第二大古老的语言:Lisp语言。

就是直接使用我们的抽象思考的语言。比如重复地来做一件事,重复说五遍“Hello”这个单词。Lisp将重复抽象为dotimes,do是做, times是多次,dotimes反复多次做。看见没,编程语言成了我们抽象的思考工具。

当然,华为仓颉语言也是在编程语言这里,但不是系统级的编程语言,咱们后面再说

当在第二层硬件之上发展出来高级的编程语言,有了系统级的编程语言比如C语言之后。大家就发现,我需要一个操作系统来处理日常的基本任务,比如文件管理,进程管理,内存管理,设备管理和用户管理等等。于是科学家着手用编程语言写操作系统。而事实上C语言在1969年的发明,也正是为了移植与开发UNIX操作系统。C语言的设计者丹尼斯·里奇同时也是Unix操作系统的发明人。到了1991年Linus用C语言写了Linux内核,也是目前安卓和鸿蒙系统的内核。

华为的EROFS超级文件系统并入Linux内核之后,无论是Linux还是安卓都打上了20%的华为烙印。

操作系统再往上一层就是我们日常的应用。比如听歌、看视频等apps就是在操作系统之上。这也好理解,先有了操作系统,才有我们的各种应用。由此也能理解,为什么像鸿蒙系统3.0如此重要,因为应用程序要运行在上面。这些应用程序就是用华为仓颉编程语言等应用级编程语言开发的。不过,目前咱们手机上的应用程序都是用Java开发。未来鸿蒙系统将会使用自研的仓颉语言开发鸿蒙应用。

应用程序的主要功能之一是沟通和交流。我们用Email发邮件,用通讯视频聊天,而Web应用技术构建起来当前的互联网信息大厦。

好了,我们总结一下。计算机科学的六层架构。

第1层是信息理论,研究如何在大脑之外实现思考,布尔代数是人工智能的雏形。第2层是硬件,布尔代数应用到电路上,晶体管开始思考,将数以亿计的晶体管雕刻到集成电路CPU中,CPU的机器码指挥计算机工作。第3层编程语言,从枯燥难记的机器码里发展出来汇编语言,再到系统级的C语言,构建起来人类思考与机器逻辑之间桥梁。第4层操作系统,C语言不是凭空而来,是为了开发Unix操作系统而发明,而操作系统是计算机里最大的软件。第5层应用软件,日常所有的apps都运行在操作系统之上。仓颉编程语言是给鸿蒙系统开发应用程序的专属开发语言。第六层沟通互联,就是我们目前的互联网技术,在网络里看书、听音乐,点一份外卖等等。

这就是计算机科学六层架构,鸿蒙操作系统与仓颉编程语言各就各位。用架构去思考和看问题,不仅能心中有数,还能独具一双慧眼。

华为计划在手机上推出鸿蒙操作系统,这是个什么样的系统?

2020年9月15日,是特别的一天。

因为美国对华为的芯片新禁令正式生效。

自此,台积电、高通、三星、SK海力士、美光等主要元器件厂商将不再供应芯片给华为。

2019年,华为就推出了鸿蒙系统,积极应对美国禁令。

上周,华为召开了2020开发者大会,华为消费者业务 CEO 余承东宣布了最新的鸿蒙 OS 2.0 ,目标是“共建万物互联的全场景智慧生态”。

针对最新的鸿蒙系统,梁宁老师和鸿蒙的开发者与生态建设者进行了沟通,得到了关于鸿蒙系统的9个关键问题和答案。

我们征询梁宁老师授权,把她和鸿蒙开发者的沟通内容,独家分享给你。

希望能帮助你进一步认识华为的鸿蒙系统。

01. 鸿蒙的开发语言?

硬件驱动 C/C++,应用 JS

02. 鸿蒙与安卓最大的不同?

通过分布式技术,将手机与 IOT 设备进行无线组合,形成超级终端。

2.1 最大好处

让手机应用与 IOT 无缝互通。

以车载导航系统为例,过去通过蓝牙连接,只能播报路况语音。

现在鸿蒙系统提供分布式软总线技术进行连接,不是简单投屏,甚至还能分享 CPU 计算资源。

比如,使用车上 CPU 进行计算后,上传抖音视频时的压缩过程可以放到车上计算,缩短压缩时间,使得上传时间减少,手机功耗也会减少。

用更便捷的方式进行设备之间互相连接,使得应用能够编写一次,跑在不同设备上。

2.2 内核技术

安卓基于Linux Kernel。

鸿蒙为了支持在不同大小和形态下的设备,采取多种内核策略,这样能达到不同设备的最佳性能功耗。

这是安卓不具备的系统底层能力。

本次开源 LiteOS 技术是多款华为实际产品中沉淀出来的内核,12月支持Linux Kernel内核,兼容更多设备。

反正鸿蒙是开源,微内核会在大家眼皮底线长出来。

03. 什么时候、在哪里可以体验鸿蒙?

3.1 目前华为运动手表已经是鸿蒙系统,10月份发布。

华为手表现在是国内手表市场份额第一的产品,非常期待。

3.2 双十一,美的会推出采用鸿蒙系统的 IOT 产品,消费者可以体验到。

3.3 10-11月华为 Mate40 上将能看到一些鸿蒙的特性,可以在 EMUI 11 版本体验到。

3.4 现在华为的旗舰店,也可以体验鸿蒙“碰一碰”万物互联。

04. 鸿蒙计划的 1+8+N 的万物互联和小米的米家连接区别是什么?

小米生态所有产品都可以通过手机操作。

是因为小米生态产品通过加 SDK 通信组件,与小米手机连接,并进行通信。

鸿蒙系统手机与采用分布式技术的底层系统打通,可以实现音视频,甚至 CPU 级别的系统交互。

过去双摄像头、三摄像头发布后,大家调侃是否会出到100个摄像头,通过分布式能力,确实是可以的。

外部设备可以理解为通过无线的方式装载到手机里,你可以认为手机的范畴变大了,是万物互联的超级设备。

05. 鸿蒙系统与安卓系统是否兼容?

鸿蒙系统目前基于安卓系统,有300万个 APP。

鸿蒙选择兼容道路也是十分务实。

已有移植到鸿蒙,只需要在多设备互动的功能中使用的新 API 增量开发,大大降低应用适配难度。

06. 鸿蒙为设备厂商提供哪些支持?

6.1 开源免费

6.2 SDK

6.3 百万级源码

6.4 设备开发工具链

6.5 开发板模组

07. 鸿蒙为开发者提供哪些支持?

7.1 1万 API 调用

7.2 自主开发的框架

7.3 工具链

7.4 模拟器

7.5 需要获得技术支持可以到 Harmonyos.com 官网联系。

也可以自行到开源社区进行代码修改和提交。

开放性有开放原子开源基金会保障。(这个基金会,有时间再介绍)

08. 安卓强大在哪里?

15年积累。

占据近全球87%智能手机用户心智。

400名开发者(99% Google 员工)。

1.2亿行代码。

09. 为什么安卓也需要中国?

9.1 全球1/2的安卓手机是中国品牌。

9.2 全球1/4的安卓手机卖给中国用户。

9.3 Google 网站自己披露的非手机类 ODM 合作伙伴,一共50家左右,都是中国企业,具体来说,7成在深圳,近3成在上海地区。

简单来说,安卓最重要的伙伴,除了三星,全是中国企业!!!

综上,鸿蒙的雄心,三分天下有其一

鸿蒙与安卓的本质区别

华为鸿蒙系统与安卓在系统架构上有着本质的区别。

鸿蒙与安卓一样,基于Linux内核研发鸿蒙操作系统,鸿蒙系统与安卓系统能够最大程度地兼容,初衷是对标安卓系统,补齐华为缺失的生态,不是超越、颠覆安卓,而是与安卓长期并存,由于兼容,两者的生态具有高度相似性。

华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用最合适的设备提供最佳的场景体验。鸿蒙OS是一款基于微内核面向全场景的分布式操作系统。

微内核

华为鸿蒙系统与安卓在系统架构上有着本质的区别,其中安卓是基于宏内核而鸿蒙则是基于微内核开发的。

在宏内核模式的架构中,它把很多的东西都集成进内核里面了,使得系统在运行的过程中内核与各个进程的联系非常紧密。虽然在这种架构下,系统运行的效率较高,但是却存在致命的Bug。在运行过程中,开发进程一旦发生故障将会导致整个操作系统出现问题,甚至直接挂掉,所以它的稳定性差。

在微内核模式的架构中,操作系统提供的是最核心、最必要、最精简的功能。在系统运行的过程中,所有的进程都拥有自己的独立地址空间,彼此之间互不干扰,由内核进行最基本的调度和内存管理。如果某个进程出现错误时,只需要相应地修正某个错误就行了,极大程度地保证了系统的稳定性。

技术架构

安卓系统架构

Android是用Java语言编写的,很容易学习。但它有一个缺点:不能与系统底层直接进行通信活动,必须通过虚拟机来运行。说直接点就是虚拟机相当于传递者:首先Android应用程序安装在虚拟机上,然后从虚拟机传输到机器的底部,如果虚拟机出了问题话的那系统就是卡住。

Android系统架构分为四层架构,从高到低分别是应用层,应用框架层,系统运行层和Linux内核层。

鸿蒙系统架构

鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。微内核的开发难度很大,但是系统的稳定性很高。

根据目前华为公布的一些资料信息,我们可以推断出鸿蒙系统是用C、C++语言编写即直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码,这样做的好处就是不需要中转,执行速度快;但这样的操作也有一些缺点就是必须要有大量的静态方案且内存空间要求更高。

鸿蒙系统架构也分为4层分别为:应用层,程序框架层,基础服务层和微内核层。

架构上的主要区别

一、谷歌的安卓系统是基于Linux开发,华为的“鸿蒙”系统也是基于Linux开发,但底层对Linux进行大量优化。

二、安卓系统程序员写APP使用的是JAVA高级语言,打包成APK到安卓系统。方舟编译器,则是让APK打包之前,统一把指令换成安卓系统能读懂的机器语言,省去了"翻译"这个过程。

三、安卓的主要开发语言是基于java,而在鸿蒙系统上可以使用java和js。

应用层面

安卓系统

安卓系统适用于手机,虽然当前有好多设备都是基于安卓开发的,例如车载屏幕等。但实际上都是针对于安卓手机应用的简单扩展。

鸿蒙系统

华为带来全场景 1+8+N 智慧生活,鸿蒙系统 2.0 带来统一控制中心。将会涵盖五大场景,包括智慧出行、智能家居、运动健康、智慧办公以及影音娱乐。这里提的“1” 指的是手机,手机是未来智慧生活的入口,因此显得额外重要。“8“指的是平板、PC、穿戴、HD、AI音箱、耳机、VR、车机。“N”指的是泛IOT设备。

在应用上,鸿蒙系统显然更强大,并且兼容所有安卓系统的应用。

在安全等级上,鸿蒙采用更高级别的隐私保护功能,开启了多设备的协同认证,全面保护用户的隐私安全。

缺陷与不足

在适配性上,因为鸿蒙系统目前来看只能在华为的手机上使用,但是安卓系统可以在目前所有的安卓手机上使用。

在生态系统上,安卓系统经过多年发展,软件生态非常完善,整体生态系统也变得逐渐的成熟起来,在功能性与实用性上已做得相当出色;而鸿蒙还处在新生阶段,有发展的潜力。

“鸿蒙OS”正式官宣,详解鸿蒙的终极框架!华为之志,不仅是手机

鸿蒙系统十年磨一剑,如今终于和大家见面,作为里程碑一般的存在,鸿蒙2.0在大范围推广的同时,还在贯穿华为的全场景体系,如今终极框架也揭开面纱,但是华为之志 不仅是手机。

一直以来,华为研发鸿蒙最主要的目的,就是为了带给消费者跨终端最好的体验,致力于通过鸿蒙将手机 电脑等,多种智能设备连接在一起, 是华为的一个重要的战略性布局,更是一个长期规划,首次提出这个策略,是在2012年9月,华为的一个专家座谈会上,任正非提出要做终端操作系统,他认为这样可以防患于未然,可以在面临断粮危机的时候,让鸿蒙挑起大梁,2017年 鸿蒙系统1.0完成技术验证,并开始了2.0的研发,在2019年1.0正式亮相时,这一系统的关键模块已经全部实现自研,到了2020年,升级过的鸿蒙系统,还增加了通用微内核架构等功能, 说到鸿蒙的框架,主要包括内核层 系统服务层,框架层以及应用层,今天熊猫君就为大家详解,鸿蒙系统的终极框架。

首先是内核层,它包含着内核与驱动两个子系统,在当前的框架中,鸿蒙是一个多内核管理的系统,在面对不同的设备时,可以选择不同的内核, 因为内核可以提供调度和通信的服务,安卓系统使用的是宏内核,而鸿蒙系统使用的是微内核,与安卓的内核不同的是,微内核可以与多套系统服务共存,更适合多处理器的系统设计,通过内核抽象层,就能将底层不同内核的差异屏蔽,从而提供统一的接口,而驱动子系统则可以提供驱动开发,与管理框架,是鸿蒙生态开放的基础,另外核心能力的集合,就是系统服务层,主要包括基本能力 基础软件服务,增强软件服务以及硬件服务4个子系统,可以通过框架层,为应用程序提供这些系统,将分布式应用在多个设备上,还能进行调度和迁移,是鸿蒙系统主要能力的集合,接着是框架层,可以为鸿蒙系统的应用开发,提供多种语言用户程序,和多个框架,而这最后一层就是应用层了,因为鸿蒙属于开源性的操作系统,它的软件应用层则存在于,系统应用和第三方非系统应用中,从以上的分析来看, 鸿蒙系统的框架与普通的操作系统相比,最大的区别就是,它管理的是所有设备的功能,那么它的价值与意义也有所不同。

就拿熊猫君来说,本人并不是喜欢玩电子设备的人,平时也更愿意用笔写字,但是随着 社会 的不断发展,熊猫君发现, 科技 发展的作用就是延伸人的能力范围,因此鸿蒙系统就带来了无限的可能性,可以催生出不同的应用方式和生活方式,这也是它最有价值的意义所在,此前熊猫君一直认为,鸿蒙系统只是一款智能手机操作系统,但现在熊猫君知道,它不仅是华为的一个可以面向多种智能终端,以及全场景的一个操作系统,还是可以连接手机和其他智能家居的设备,为实现万物互联提供了最重要的前提,在华为手机升级为鸿蒙系统后,就可以随意连接鸿蒙的系统设备,不过这还只是最基本的操作,可以随时调用不在身边的鸿蒙设备,才是它最重要的作用,这对我们消费者来说,无疑是更加便利的存在,即使不在家也可以为孩子打开台灯,对于懒癌患者来说,躺在床上就能把厨房里的豆浆打好,是一件非常幸福的事情,这也就表明,鸿蒙系统是一个以华为产品为基础,可以连接所有支持鸿蒙系统设备的一个平台,熊猫君觉得,鸿蒙与安卓 苹果相比,最独特的地方就在于,它可以用在手机 车机,以及电视等多种硬件设备上,而安卓和苹果只是一个简单的,面向智能手机终端的一个操作系统, 至于鸿蒙为什么叫做分布式操作系统,其实是基于它要处理的4件事,那就是输入 输出 计算以及存储。

其实在此之前,分布式并没有被用来形容过操作系统,大多都是分布式存储 分布式计算,现在华为不仅要实现这两个分布式操作,还要将分布式输入和输出一起实现, 这四个操作结合在一起,就形成了鸿蒙这个分布式操作系统,这样一来,不管是在哪个设备上,都能随时调用其他设备上的资源,就好像自己拥有的一样,举个例子,比如我们正在使用电脑,但是老板突然说要开会,这个时候我们就会一边走向会议室,一边用手机把刚刚的工作完成,这时手机就可以随时把个人计算机接入,用来做存储设备,省去传递文件的过程,还有华为的发布会曾演示过的,无人机与手机的互动,就是把无人机的摄像头,作为手机的输入设备,手机的屏幕就成了无人机的输出设备, 所以分布式操作系统,就是在统一的用户账号下,所有设备的输入和输出设备,另外鸿蒙在实现完全开源后,它是安卓套壳的谣言也不攻自破了。

一直以来我国主要的手机系统,都是安卓和苹果,并且从2017年开始到2019年,安卓系统在我国的市场份额,从原来的90.7%直接上升到了91.1%,就是因为安卓系统的开源性,帮助系统在软件应用上实现多元化的作用,比苹果系统更加突出, 只是也有消费者更愿意选择知名度更高的,手机产品终端厂商,所以苹果手机的市场份额也得到了提升,但是鸿蒙操作系统的出现,也许会改变整个物联网,据熊猫君了解,鸿蒙系统依靠分布式技术,可以实现多种类设备之间,硬件互助和资源共享的目标,让各种不同类型的设备,都能按照需求选择到最合适的部署方案,在2020年华为举办的发布会上,余承东就曾表示,华为万物互联的发展战略,是在5G时代到来之际,为了打造出全场景的智慧生活,从而制定出来的重要部署,并不只是单纯的取代安卓系统。从2016年开始到现在,华为的销售收入增长了快4千亿,主要是全球领先的5G带来了不菲的收入,并且在涉及道德领域中,芯片 基站 信息安全等领域,都处于业内领先水平, 有相关媒体报道,鸿蒙系统今年的覆盖目标是3亿台,并且截止到今年3月,已经有将近300家企业加入,作为一款国产的操作系统,熊猫君也预祝华为早日突破芯片难关,鸿蒙系统未来可期。

鸿蒙系统全面解析,诞生背景、技术细节生态圈一文看懂 | 智东西内参

华为6月2日正式发布的鸿蒙系统无疑占据了最近热点话题的C位,虽然不全是赞美的声音,但这种努力打破美国垄断,挑战谷歌、苹果在移动操作系统上垄断地位的尝试必将成为中国 科技 史上的里程碑事件。

本期的智能内参,我们推荐兴业证券的报告《华为鸿蒙深度研究》, 从鸿蒙系统的产生背景、开源技术细节和产业链生态圈全面解析鸿蒙系统。

原标题:

《华为鸿蒙深度研究》

作者: 未注明

鸿蒙产生的时代背景,总体来说有六个:

1、数字化的时代背景:数字化新时代的到来需要新的操作系统;

2、IoT 与 5G:5G物联网时代的到来对操作系统提出了新的要求;

3、中国面临“卡脖子”的挑战:独立自主的研发操作系统是迫切的需求;

4、人工智能的兴起:AIoT场景天然要求多设备智能协同,需要一个适用于各类型机器的操作系统;

5、大数据与云计算:TB、PB级的大数据需要一个能够提供多机互联的操作系统;

6、全球信息安全面临挑战:网络安全威胁呈现多元化、复杂化、频发高发趋势,需要一个足够安全的系统进行保障。

到鸿蒙的出现,操作系统已经经历了四代:分别是Unix、Windows/Mac/Linux、iOS/Android和鸿蒙/Fuchsia。

Fuchsia是由Google自主开发的基于Zircon微内核的开源系统,它可以运行在手机、电脑、智能家电等硬件产品上。

谷歌公司对Fuchsia的预期发展是让它取代Android和 Chrome OS ,统一两者成为一个操作系统。

和安卓相比,鸿蒙与安卓都是基于Linux开发,安卓是基于宏内核结构设计,而鸿蒙是基于微内核结构设计。鸿蒙系统使用C和C++编写,不需要虚拟机这一中间过程,因此运行效率更高。

和iOS相比,iOS和鸿蒙都是致力于万物互联的操作系统,iOS底层是基于Unix的,并且是闭源的,鸿蒙是基于Lmux的, 是开源的。

全球操作系统格局

2012年,华为出于对谷歌如果对其断供就会难以维持生产的顾忌,开始布局自有分布式操作系统。

2019年5月15日,华为被列入了所谓“实体清单”,谷歌Android 服务GMS对华为禁供。

5G迅猛发展,物联网时代来临,多年前的布局使华为抓住了最佳的发展时期。

鸿蒙发展 历史

总体来说,鸿蒙的技术现阶段优势在于开放,但劣势是生态。系统在分布式部署、时延和流畅性等方面具有优势,但最大短板生态。

构建一个成熟的生态是鸿蒙能否生存下去并取得胜利的关键所在。

技术上,鸿蒙系统使用微内核架构。内核是操作系统内最基础的构件,因此内核的设计对于操作系统的外部特性也有着至关重要的影响。

常见内核结构可以分为宏内核、微内核、混合内核、外内核等。

微内核是较新内核结构,但是它拥有着众多宏内核不具有的优良特性,吸引了很多研究者。

微内核与宏内核对比

微内核架构包含两类组件:核心系统和插件模块。核心系统负责通用功能,不因为业务的变化而变化。

插件模块负责实现具体的业务,可以根据业务的变化而改动和扩展。

微内核架构模式可以将其他应用程序的功能作为插件添加到核心应用程序,从而提供应用的可扩展性、功能分离性和独立性。

微内核架构通常具有以下特征:整体敏捷度高、易部署、可测性高、功能表现优秀、可扩展性强和不易开发。

鸿蒙系统设计

鸿蒙架构的另一个很大优势是依靠分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等技术,可以实现多种类、多数量的设备之间硬件的互助和资源共享。

分布式数据管理

分布式软总线

分布式设备虚拟化

鸿蒙系统设计初衷是为满足全场景智慧体验的高标准链接要求,可适配手机、平板、电视、智能 汽车 、可穿戴设备等广泛的终端设备, 将在未来万物互联的智能 社会 中打造下一代操作系统。

鸿蒙当前和未来架构

在技术特性上,鸿蒙有着 一次开发,多端部署 的特点。

在鸿蒙OS的框架层提供了用户程序框架、Ability框架和UI框架。它们可以支持多终端设备业务逻辑和界面逻辑的复用,这样应用跨设备的开发效率也就得到了提框架层升。

另一个特点是 统一OS,弹性部署 。鸿蒙os通过组件化和小型化的设计方法,使得针对各种类型的设备可以按需求选择合适的部署方案。

鸿蒙支持多种组件配置方案:1、支持各组件的选择,组件并不是必须被部署,可以按照需要选择合适的部件;

2、支持组件内功能集的配置,可以按照需求选择性的给组件配置功能集;

3、支持组件内功能集的配置,可以按照需求选择性的给组件配置功能集。

除了微内核,鸿蒙的另一大卖点是方舟编译器。方舟编译器可以方便安卓APP移植到鸿蒙系统。

方舟编译器是华为自主研发的编译器平台,它将以前边解释边执行的低效运行方式转变为将Java、C、C++等代码一次编译成机器码的高效运行方式,同时也实现了多语言的统一。

华为官方数据表明,方舟编译器能提升24%的操作系统流畅度、44%的系统响应能力和60%的三方应用操作流畅度。

华为当前的业务可分为四大领域:消费者业务、运营商业务、企业业务和云服务四大业务领域相互协同、共同发展,拼接成华为生态战略布局版图。

华为生态

鸿蒙系统的生态可以概括为1+8+N。1+8+N战略的核心是1 , 即智能手机。智能手机作为鸿蒙生态的核心部分,凭借华为海思自研的麒麟芯片,为其他设备终端提供相应的通信支撑。

正是因为万物互联的场景中手机的重要性,华为始终以全球手机市场第一作为目标。

8是指 PC、平板、智慧屏、音箱、眼镜、手表、车机、耳机 ,这8项将由华为公司亲自研发和参与市场,并且会追求市场领先地位。

N是 摄像头、扫地机、智能秤等外围智能硬件 ,涵盖移动办公、智能家居、运动 健康 、影音 娱乐 、智慧出行五大场景模式。

这些领域是与鸿蒙生态的合作伙伴进行共同开发,在合作过程中,鸿蒙生态将会提供HiLink协议标准,HiAI组件,Lite OS等技术平台,同时将鸿蒙操作系统开源。

2019年8月,全球第一款搭载华为鸿蒙系统的荣耀智慧屏正式发布。

荣耀智慧屏作为当时首个搭载鸿蒙系统的终端产品,突破了传统电视的概念,搭载有鸿鹄818智慧芯片等三颗华为自研芯片和升降式AI摄像头,内置华为系统级视频通话功能,开创了大屏和手机的新交互方式,除了可联控智能家居,还能实现智慧双投、魔法闪投、魔法控屏等功能。

鸿蒙OS + 智慧屏

2021年4月,华为的鸿蒙OS智能座舱正式发布。

鸿蒙OS车机操作系统是面向车的操作系统,与手机同平台。鸿蒙OS智能座舱搭载有一芯多屏、多用户并发、运行时确定性保障、分布式外设、车载网络、多部件等多种应用,提供差异化启动恢复、极速启动、多用户切换、声场控制、多部件协同等功能。

鸿蒙OS智能座船可以及时升级应用,基于其HMS-Automotive平台,开发者能够提供更好的服务与应用体验,实现人、车、家的全场景协同。

鸿蒙OS + 智能座舱

同时面向车载场景增量还开发有HOS-A子系统,可实现账号、多模输入、用户程序框架、元能力框架、多媒体、公共通信、车机业务启动恢复等功能,使得自动驾驶、导航、视频、音乐和通话等业务能够在智能座舱和其他设备之间实现无缝切换,让智能驾驶变得简单、有趣、享受。

发布会现场透露,目前智能驾驶生态平台已获得30+硬件生态、50+应用生态合作伙伴支持,未来鸿蒙OS将继续加大与 汽车 及应用领域的开放与合作力度,与产业链一起打造智能驾驶的极致体验。

2020年7月,华为消费者业务CEO余承东,与美的集团董事长方洪波正式签署《战略合作框架协议》,双方在智慧家居领域达成“全方位战略合作关系” 。

2021年4月,作为首批支持鸿蒙系统的家电产品,美的家用智能蒸烤箱S5mini正 式上市,该智能蒸箱搭载了华为鸿蒙系统,同时搭配了鸿蒙系统的一碰连特性,可以快速完成配网。

配网成功后,手机会自动跳转到鸿蒙系统内置的轻量化产品页面,用户可以在页面中获取跟产品搭配的定制食谱,根据菜谱准备食材,即可一键启动机器、机器自动烹饪。

智东西 认为,数字商业的终极竞争,归根到底就是操作系统的竞争,全球市值前3名的苹果、谷歌和微软,他们共同特点就是都具备操作系统。鸿蒙的推出,长远来看决定了能否在异构计算时代中取得第四张操作系统入场券的关键。


网页标题:鸿蒙开发框架图解,鸿蒙开发框架图解大全
文章路径:http://ybzwz.com/article/hoghdo.html