第2次作业——谈谈鸿蒙的操作系统

一、概述鸿蒙开发系统

       1.开发背景

      国际背景:美国政府禁止美国对华出口,谷歌也因此终止向华为授权GMS服务,而海外用户对谷歌GMS服务的依赖程度非常高,由此导致华为手机在海外市场销量大幅度下滑,为解决遇到的“卡脖子”挑战,同时顺应数字化新时代的发展背景,华为于2019年将鸿蒙OS推向台前,并于2020年发布可用于智能手机的鸿蒙OS 2.0版本。

     科技背景:数字化新时代的到来需要新的操作系统;TB、PB级的大数据需要一个能够提供多机互联的操作系统;网络安全威胁呈现多元化、复杂化、频发高发趋势,需要一个足够安全的系统进行保障。

     2.需求

     网络系统的未来要求是“超高速、低时延”,这是个技术要求问题,华为在这个领域是专家。鸿蒙系统满足了绝大多数人共同的需求——流畅、便捷、多功能。于是鸿蒙系统用户量从无到有,再到拥有 5000 万升级用户,仅仅用了两个月时间。要知道,HarmonyOS 可不是第一款国产操作系统,但达到如此成就的只有它一个。鸿蒙系统从一个工业技术系统迈向手机操作系统时,它服务的对象从有统一标准的连网设备,变成千千万万有不同想法的人,之间的区别绝非仅仅是技术的迁移过渡。

    3.开发历程

  • 2012年,任正非在“诺亚方舟实验室”专家座谈会上提出要做终端操作系统,目的是在操作系统“断粮”时做备份。
  • 2017年,鸿蒙OS内核1.0完成技术验证,逐步开展内核2.0研发。
  • 2018年,内核2.0应用于终端TEE。
  • 2019年,鸿蒙OS 1.0版本正式发布。
  • 2020年,升级至2.0版本,向电视、手表等设备开源。
  • 2021年,鸿蒙OS 2.0版本正式发布,开启大规模商用。

   4。应用场景与发展趋势

      鸿蒙OS将作为华为迎接全场景体验时代到来的产物,率先应用在智能手表、智慧屏、车载设备、智能音箱等智能终端上,着力构建一个跨终端的融合共享生态,重塑安全可靠的运行环境,为消费者打造全场景智慧生活新体验。

     鸿蒙OS希望能够实现万物的智能互联功能,它通过将任意个孤立设备连接成“超级终端”,提供了流畅、安全的无缝衔接跨平台能力,实现了“超级终端”内硬件设备之间的信息共享与服务共享,让用户能够像使用一台设备一样任意调用超级终端内的设备与服务。从全球操作系统来说,鸿蒙系统有望成为除安卓和iOS外的全球第三大操作系统。

  二、关于鸿蒙是否套壳的争议

  1.什么是创新?

   创新就是利用现有的知识和物质改进或创造新的事物。这个过程要求我们符合时代背景,目的是满足一定的社会需求,结果要有一定的效益。数字化时代我们对操作系统有了新的要求,人工智能的兴起、大数据与云计算都需要一个能够“万物互联”的操作系统,在这个背景下,鸿蒙OS在开发过程中合理地使用了ASOP(安卓开源项目),同时还集成了其他的开源代码,最终实现了一个新的功能——万物互联,这是安卓目前为止都没有实现的。因此,我认为鸿蒙OS是基于安卓的创新。

  2.代码复用与创新关系

  美国实验室研究后表示,鸿蒙系统与安卓系统是两个完全独立的系统,鸿蒙系统也并不是拷贝的安卓系统,它采用的是一种新的系统流程,所以使用性能方面远远优于苹果的ios系统和安卓系统。而且鸿蒙系统是一款可以实现物联的智能操作系统,未来它的使用范围并不会局限于手机上,而是会放在更多的电子设备之上,不论是格力的空调还是小米的电视,或者是其他电子设备,都可以在匹配鸿蒙系统之后,带给用户更为方便快捷的智能操作体验,步入真正的万物互联时代。

  三、代码风格分析

  好的代码风格 1

  

 

  好的代码风格2

  

 

 if语句使用的更加紧凑并且更加专业

  好的代码分析3

  #include "foo/public/fooserver.h" // 优先位置
#include <sys/types.h>
#include <unistd.h>
#include <hash_map>
#include <vector>
#include "base/basictypes.h"
#include "base/commandlineflags.h"

使用标准的头文件包含顺序可增强可读性,避免隐藏依赖,项目内头文件应按照项目源代码目录树结构排列。

 

   

posted @ 2021-09-18 22:06  大数据192圣鹏  阅读(87)  评论(0编辑  收藏  举报