当前位置: 首页 » 软件/文件破解业务 » 鸿蒙宣布开源_鸿蒙开源项目被黑客攻击

鸿蒙宣布开源_鸿蒙开源项目被黑客攻击

作者:hacker 时间:2022-10-27 阅读数:131人阅读

文字日记:

此时此刻,鸿蒙时刻——再说华为鸿蒙系统的那些事儿

2021年6月2日,对于华为和很多关心华为的人来说,都是一个重要的日子,因为千呼万唤的华为鸿蒙操作系统(HarmonyOS)正式发布,虽迟但到。就像HDC 2019上鸿蒙初次发布那样,准随着它的争议从未消失,且更随着手机鸿蒙系统的推出在即,有愈演愈烈之势。

在HDC 2019之后,我曾写过一篇《关于华为鸿蒙系统的那些事儿》的文章,此时此刻,我觉得是时候再说说华为鸿蒙系统那些事儿了——虽然我知道,在这个当口,写这样一篇文章很可能给我自己挖一个大坑……

不搞懂Android,你就看不懂鸿蒙

关于鸿蒙的更大争议点无非就是:“HarmonyOS是不是套壳Android?”要说不是,不服气的人肯定大把,要说是,那也一样不得了,那就一层层地说清楚。首先,让我们看看Google手中的Android操作系统是怎么回事。

回顾一下Android操作系统的起源。它是由知名IT人Andy Rubin于2003年10月成立的Android公司推出的产品,其本身是基于Linux内核开放源代码的操作系统;2005年8月,Google收购了Android公司;2007年11月,Android操作系统首次亮相,同时Google宣布以Apache免费开源许可证的授权方式,发布Android的源代码,Google牵头的OHA也正式创立(OHA,Open Handset Alliance,该组织最初由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成);2008年9月,Android 1.0版本正式推出,首款Android智能手机G1发布,宣告了一个新的时代开启。现在,Android操作系统已经成为智能手机市场之一大操作系统,也广泛使用在智能手机之外的很多设备上。

Android的起源和开源两个字分不开。是的,Android系统底层所使用的Linux内核,是必须遵照GPL协议进行开源传播的(GPL协议,General Public License,简称GPL,通用性公开许可证)。这个协议中的一项原则就是:确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。

因此,采用Linux内核的Android操作系统,也不能违反这个协议, 前边提到的Android免费开源许可证授权,就是指Google要向使用该操作系统的智能手机厂商提供开放的源代码,即AOSP(Android Open Source Project),但这部分源代码并不代表“Android”操作系统的全部。

Google当初看上Android,可不是想要将这个开源系统作为一个免费的“慈善”项目来推动,而是在意Android这个平台的商业化潜力。于是,在收购了Android系统之后,Google就按自己的设想打造Android系统,即在开源代码的部分之外,基于自家在移动互联网上强大的控制力,把Gmail、Maps、Google Play、YouTube、Chrome这些我们耳熟能详的应用服务整合为GMS(Google Mobile Services)服务包植入,从而形成了这个系统的核心竞争力—— 简单理解Android系统的本质,就是AOSP+GMS的合体。

换句话说,智能手机厂商可以自由使用AOSP提供的免费源代码进行自家操作系统的开发,但想要卖得好,拥有更多的用户,却离不开GMS包含的应用,在Android的商业模式中,Google有一套严格的机制在免费开源与付费授权之间取得平衡的。

之前有数据显示,从2008年~2016年间,Android操作系统为Google供贡献了高达310亿美元的营收,而利润更是高达220亿美元,也就是说,数以亿计的搭载Android操作系列和GMS服务包的智能硬件们,都成为了Google帝国的现金奶牛。

只是,Google这个庞大的商业帝国,却总有不能企及的地方——中国大陆。早年因为不愿意服从法律监管,Google几乎将整个互联网服务都移出了中国大陆市场,但是Android操作系统却随着移动互联网和智能手机的发展,在中国市场壮大。

这里有一个非常有意思的现象:因为Google不能在中国提供服务,中国的智能手机厂商们,早就习惯了自主开发没有GMS,但又包含完整本地化服务的自主UI,但因为要面向全球市场,所以又会在自主UI中保留Google GMS框架,这样就可以在海外市场很方便地接入GMS并激活一系列的服务。

因为GMS服务不能进入中国大陆市场,手机厂商们会在这个基础上接入很多自己的服务,比如应用商店、主题商店、内容、支付、推送等,可是没有Google Play的应用审核机制,国内的软件生态是啥样大家都看到的,到最后手机厂商自己都受不了了,才有了“统一推送联盟”、“软件绿色联盟”之类的组织,且随着国家监管力度的加强,现在已经好多了。

随着Android的市场地位越来越强,Google也开始做一些小动作——毕竟这家公司的口号在2015年就从“Do not be evil”变成了“Do the right thing”。如将一些关键特性和重要代码的更新放入GMS包的版本迭代中,比如部分组件、驱动等,有意拉开Android与AOSP的代数差距,从而凸显自己的地位,进一步强化对Android生态的控制力。所以,为了能让自家的UI能有更强的市场竞争力,智能手机厂商们对Android的魔改从来就没有停止过。

回到华为。2019年5月16日,华为被美国商务部列入实体清单,被视为美国对华为终极打压的开始,首当其冲的就是销往全球的华为新款手机不能再使用Android系统。

是的,华为的确是不能使用Google的Android操作系统了,但更具体的描述应该是: “华为不能在自家手机新品中内置GMS服务,但AOSP源代码的使用丝毫不受影响”, 而非那段时间盛传的华为手机从此变砖。但是,无法内置GMS,对于华为手机在全球市场的销售影响是实实在在的,但好在对于系统本身进化影响并不大——现在让我们来到第二个话题:“华为掏空Android。”

华为真的掏空了Android?

华为是否掏空了安卓?这应该是每过一段时间就会被拉出来遛一圈儿的问题。其实在我看来, 答案:是也不是。为什么说不是?因为AOSP还在呢,华为从来没有说过要排斥这个开源项目的,毕竟在这个软件生态上运行着数以百万计的应用,真要把这个掏了,难不成华为要自己做一个全新的软件生态,脑子抽了还差不多。为什么说是?因为华为对Android操作系统的改变也是真实的,很多谷歌做的东西,很多都被华为自己的东西替代了。

这个涉及一个主角, 即EMUI,华为自主开发的UI,或者说两个主角也行,EMUI+HMS。 在这其中,现任华为消费者BG软件部总裁王成录王博带领的EMUI团队显得尤其重要,从他2016年加入这个团队之后,EMUI的根本性改变就发生了,用他的话说:“EMUI不仅仅是一个UI,而是一个平台。”EMUI是如何从UI变为平台的呢?简单梳理一下:

-EMUI 4.X时代,主要的变化还只是TEE OS(即用于指纹的TustZone)以及SensorHub这样基于硬件功能的模块上;

-EMUI 5.X时代,这是一个战略级别的关键版本。解耦Android底层组件,精简各子模块。虚拟机在这个版本也得到了优化,特别涉及了垃圾回收机制(GC)、AOT(运行前编译)、数据库优化(IO并行)等。在这个版本,新的文件系统F2FS(针对闪存推出,大幅度减少文件碎片),还有UltraMemory(即4GB运存达到友商6GB运存效果)的推出,通过对各个Android底层技术模块的深度开发,让EMUI团队敢于将“十八月不卡顿”放到了公众面前,没记错这就是EMUI之一个大争议点出现;

-EMUI 8.X时代,人工智能技术加入系统,iAware借着算力,整个系统的后台管理模式更合理,图形引擎得到升级,即半路加入的GPU Turbo,这是EMUI对Android系统全栈图形模块修改的开始,EROFS超级文件系统也在此期间亮相开源社区;

-EMUI 9.X时代,也是“Turbo”的时代,GPU Turbo 2.0、CPU Turbo、LinkTurbo都是在这一代出现的,系统性能继续优化,EROFS正式加入,连接能力得到强化。2019年MWC上,华为“1+8+N”智慧全场景战略首次浮出水面,在这背后,鸿蒙的研发其实已经悄悄进行了不短的时间了;

-EMUI 10.X时代,分布式技术、软总线、超级终端这一系列的概念出现了,它在HDC 2019上推出,伴随着它一起发布的就是鸿蒙1.0,其时还是一个半成品,只能叫操作系统内核。只是因为2019年5月16日的事件,它不得不作为战略产品提前亮相,在推出的时候,鸿蒙就直接宣布将会开源;

-EMUI 11.X时代,鸿蒙来到了2.0版本,但HDC 2020的主角是HMS和AppGallery,不但前边提到的一系列系统底层的能力变化全部被涵盖其中,连Google最引以自傲的营收来源GMS服务、Google Play也被替代了。

看完上边这个简单的梳理,你是不是对本章节开头的那个问题概念更明晰了? 如果说华为掏空了Android,没错,华为EMUI团队觉得Google做得不好的地方,要么魔改,要么就干脆换掉,比如底层连接协议。 特别是在2019年5月16日之后,即EMUI10和11两代,这样的动作愈加突出,幅度也越来越大。

要说华为没有掏空Android,也没错, 因为现在华为完全自主运营的AppGallery应用商店,里边的应用都是基于AOSP规范开发,但又置入了HMS服务的华为版,目的就是为了解决这些应用在没有GMS支持下的消费者体验问题。 毕竟在全球范围内,华为已经积累了7亿多终端用户,在他们换机或是华为解决手机硬件产品问题之前,用户还是要继续使用这些华为手机和软件服务的。

到这里,为什么会有鸿蒙这个东西了应该也有答案了。 “低情商”的说法,它有点像是华为在EMUI进化过程中,用来解决多设备连接协作问题中的“副产品”;“高情商”的说法,它是包涵底层互联协议、芯片能力调用、多设备协同过程中交互界面等全方位解决方案的 *** 体,高效率的连接(HiLink)、低时延(HiLink)以及微内核(比如LiteOS)是它的三大特点,所以,从软硬件一体化的整体度来说,鸿蒙肯定就是一个全新的操作系统。

因为华为的工程师认为,当前物联网的连接协议太过碎片化,从业厂商开发理解能力参差不齐,所以最后出来的产品也就五花八门,这样的情况,将会严重影响华为“1+8+N”战略的推进效果,“1+8”都是华为自己的好说,“N”怎么办呢?那就交给鸿蒙来解决吧。

这是发布会后宣布的消息:2020年和2021年,华为按计划分两次把HarmonyOS的核心基础能力全部捐献给开放原子开源基金会,由开放原子开源基金会整合其他参与者的贡献,形成 OpenHarmony 开源项目——这和AOSP是不是差不多?这就是为了能让其他有兴趣加入华为“1+8+N”战略的设备制造和服务提供商能更好的理解这个生态系统。在2021年5月18日上海的华为HarmonyOS Connect伙伴峰会上,华为消费者业务AI与智慧全场景业务部副总裁杨海松还提到了鸿蒙的商业模式,包括免费认证服务这些内容,我有整理专访,大家有兴趣也可以了解一下。

在2019年发布鸿蒙1.0的时候,华为的确是没有那么快的计划将它放在智能手机上。HDC 2019之后对余承东的专访中,他是这样说的:“如果我们确认谷歌不再为华为提供操作系统,那么,我们可以在一夜之间通过升级,将所有的华为手机操作系统的内核更换为鸿蒙,但是我们现在并不打算这么做,因为我们还是希望可以让合作伙伴(主要是指美国公司)的利益更大化。”

但同时,他也说了三个“Ready”,意即华为是可以随时这么做,而在6月2日的发布会上,华为手机的鸿蒙升级计划是何等规模大家也看到了。同样的问题王博早些时候的回答也是:“做操作系统并没有难度,关键是商业模式的问题。”

时间来到2020年5月16日,美国针对华为的终极制裁到来,手机SoC芯片断供,蓬勃发展的华为手机业务随时面临停摆的问题。虽然现在看,华为还可以通过购买第三方公司的芯片,在全球继续推出4G手机产品,但GMS同样不能使用,出货量也会从过去的亿级下降到千万级,决定华为消费者业务未来的“1+8+N”也随之面临巨大的挑战。两年前还是商业模式的问题瞬间就变成生死存亡的关键,HarmonyOS变得意义更加重大,不得不发。

并肩前行的OpenHarmony和HarmonyOS

我相信有了前边两个部分的铺垫,再进入第三个部分,很多人的困惑应该会少很多。华为目前对鸿蒙这个操作系统的定义是: “HarmonyOS是新一代智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言” ,它与我们使用的Android这种宏内核系统在思路上有着本质的区别。

宏内核操作系统我们用得很多,电脑上的Windows、手机上Android都是,它更大的特点是设备要装载这个操作系统,就得所有的系统组件全部加包一起装载,不管用不用得着,同时在运行时,系统也会依据内存大小,自动加载组件,响应速度是提升了,但会消耗极大的系统资源。

到2021年我们已经能见到更高达18GB RAM的安卓手机了,而在当前主流的Android 11系统描述中写到:“设备最小运行内存为512MB”。如果设备的运行内存小于512MB,要到不能用最新版本的Android系统,要么就只能用老版本——这也是为什么我们能看到有些车机还在跑Android 4.4版本……

但是鸿蒙的设想就恰恰是反过来,它从架构设计上就进行了全栈解耦,将庞大的操作系统打散,拆解成很小的颗粒,不同能力的设备只需要按自己的要求来选择相应的模块能力加载即可, 比如鸿蒙系统的前身LiteOS,它最小的体积只有10KB,你能相信它是操作系统么?可它就是!华为认为这是未来物联网时代和必然趋势,巧的是Google也同样这样认为,所以,足足被其孕育了5年的微内核操作系统Fuchsia,刚刚于近日才正式推送,它的目标就是替代Android和ChromeOS,从而更好地适应物联网时代的多样终端和生态。

为了更好地让合作伙伴与开发者适配设备与系统的能力,华为将采用鸿蒙系统的设备从L0~L5做了6个分级,其中从L0~L2这三个级别的设备,要么没有交互界面,要么交互和功能都非常简单,家电、手环就算这种设备,运行内存也非常小,甚至低到KB级,其被定义为瘦终端,它们采用的鸿蒙系统,代码百分之百来自华为,不包含AOSP的任何部分;而L3~L5这三个级别的设备,有交互界面,可应用扩展,手机、平板、笔记本电脑、车机、VR/AR等这些设备就属于富终端的类别,它们采用的鸿蒙系统,就会引用AOSP的部分代码。在这其中,手机无疑是功能最复杂的核心设备,会跑最多的应用,它引用AOSP顺理成章。

所以,这次发布的HarmonyOS是何物就好解释了。 华为软件团队开发出的OpenHarmony开源项目用来构建“1+8+N”生态的基础,在这个基础上,华为手机终端团队加入HMS服务包,提供 *** 华为服务和连接能力,包括嵌入HMS服务的华为版应用,再加上部分AOSP开源代码,支持Android广泛的应用生态,保证消费者可以继续无障碍地使用已有的应用 ,这就是今天发布的HarmonyOS。看到这里,是不是有人感觉眼熟?

没错,苹果现在M1平台的MacBook就差不多是类似的情况,它既可以运行macOS应用,又可以运行iOS应用,而HarmonyOS呢,既可以运行原来的Android(APK)应用,又可以运行鸿蒙平台开发的应用(APK)。所以,6月2日发布会王博演讲的最后一个环节的话不晓得各位注意到没有: “HarmonyOS是基于OpenHarmony的之一个公开发行版” ,也算是把两者的关系做了一个比较明确的定义了。

关于鸿蒙系统是否是完全自主开发,要是没记错,华为自己是从来没有说过这样的话,但“我们要站在巨人的肩膀上”之类的话倒是看到过不少, 这个巨人放在HarmonyOS上,就是AOSP。至于有人说到的鸿蒙上使用的代码老旧,经过前边两个章节的介绍你应该明白,这对现在的华为和EMUI来说并不太重要,因为Android操作系统最核心的模块,华为早就已经是脱离谷歌自己在做更新,包括HMS加入后,连应用验证都自己在做,依赖度已经非常低了。

所以,现在EMUI 11还只基于Android 10版本的AOSP代码,但其对比采用Android 11版本的友商系统体验如何,相信大家心里是有数的。只是因为环境的关系, 本来应该“慢工出细活”的事情,全部被按下了快进键,很多还没来得做的事情,也都因为时间不够没有完成,比如代码替换等,相信今年的HDC 2021上华为软工团队会有更多新消息放出。

选择在现在推出HarmonyOS,对于华为也是有风险的,早年阿里YunOS与Android商业生态的冲突让我们之一次理解到了Google对“开放”的态度。现在,HarmonyOS可能面临的情况也差不多,但好在华为有HMS和初具规模的AppGallery可以进行一些对冲。

但对比这样的风险,真正的风险还是时间。从2020年5月16日算起,到现在已经过去了一年,消费者的换机周期是28个月左右,留给华为以手机产品为中心推进“1+8+N”战略的时间并不多,在余下的短短1~2年时间里,华为除了继续保留尽可能多的存量用户,还需要完成去手机中心化的“1+8+N”战略,还需要团结尽可能多的手机厂商来形成新的中心,从之前与杨海松的对话来看,新战略中的“1”,很有可能就是App了。

但另一方面,杨海松也说过: “华为擅长做产品而不擅长做生态”,这也是一个现实的问题,以前华为做产品,秉持的是“进入一个行业,就一定要做到世界之一”的“霸道”原则,现在做生态,华为应该想的是如何交到更多朋友,合作共赢,姿态非常重要……

写在最后

“华为推出HarmonyOS,中国骄傲”,发布会之后,以此为主题,各种各样的鸡血文章、小视频又出现在各大内容平台上,好一场流量盛宴。类似的场景也出现在一年前,在他们口中,似乎华为能以一己之力,一夜之间厘清中国整个芯片产业的 历史 欠账。华为人并非没有看到这些,但现在的他们,哪里有功夫去理会这些论调,有太多事要做了。虽然这篇长文,也许看到的人和看完的人有限,但我觉得能把那些关于HarmonyOS的事儿解释清楚,足矣。

华为的鸿蒙系统为开源,开源系统如何保障不被黑客攻击?

除了苹果之外,暂时没有任何一家封闭性手机操作系统能够存活,即便微软同样如此。微软的Windows Phone系统因其选择封闭,生态系统迟迟没能发展起来,导致最终以失败告终。微软的技术实力、资源优势远远超过华为,这点十分值得华为深思。

有人或许会说,华为具有自己的终端优势,微软并不具备相关的条件。那么,我们一起来看看诺基亚。自己研发的塞班系统失败、押宝微软Windows Phone系统同样失败。系统端的失败,导致手机终端的失利。

华为鸿蒙系统如若选择封闭,是否会重蹈微软与诺基亚的覆辙呢?可以说,华为并不缺少研发操作系统的技术实力,缺少的是引入生态环境建设的能力。华为鸿蒙系统的研发,属于站在谷歌安卓系统肩膀之上的产品,性能势必会优于安卓系统。同时华为在系统优化方面的功力较强:华为的“方舟编译器”,无论是在系统响应速度、三方软件优化上都有不错的表现;华为的“GPU Turbo”,有效解决了处理器端GPU性能不足的问题;华为的“EMUI”,同样受到了用户的广泛好评。

华为并不缺少研发系统与优化系统的实力,欠缺的是如何盘活华为鸿蒙系统。构建一款操作系统的生态资源,并非依靠单一或几个公司能够完成,需要更广泛的调动各方面的资源。当前能够实现全方面协同发展的基础是,华为鸿蒙选择开源。华为鸿蒙系统开源,意味着鸿蒙系统的存活概率更大,未来发展壮大的概率也就更高。

笔记本电脑鸿蒙系统会中病毒吗

不会。

因为对于鸿蒙系统来说,鸿蒙系统是华为开发的,由于鸿蒙系统只有华为在使用,并且没有放开源代码,所以鸿蒙系统是不会受到电脑病毒的攻击的。

iOS 和 HarmonyOS(鸿蒙系统)更安全的是?

HarmonyOS(鸿蒙系统)更安全,苹果系统经历事件检验和公司以及国家信用大量事实来看均不是安全的系统,只是和大部分系统一样没有病毒而已,没有病毒并不代表没有木马后门,只是没有影响你使用的病毒,但有窃取隐私和数据的后门以及无时无刻的收集资料!

1、初识鸿蒙,混沌中生

鸿蒙是谁?从哪里来?要干什么?

2019年8月9日,华为在开发者大会HDC.2019上正式发布了鸿蒙操作系统,该系统率先部署在智慧屏、车载终端、穿戴等智能终端上,同时越来越多的智能设备也开始使用开源的鸿蒙OS。华为消费者业务CEO余承东在介绍鸿蒙OS开发初衷时表示:“随着全场景智慧时代的到来,华为认为需要进一步提升操作系统的跨平台能力,包括支持全场景、跨多设备和平台的能力以及应对低时延、高安全性挑战的能力,因此逐渐形成了鸿蒙OS的雏形,可以说鸿蒙OS的出发点和Android、iOS都不一样,是一款全新的基于微内核的面向全场景的分布式操作系统,能够同时满足全场景流畅体验、架构级可信安全、跨终端无缝协同以及一次开发多终端部署的要求,鸿蒙应未来而生。”

不得不佩服华为远见卓识的发展战略以及自力更生的顽强斗志,就在最近,华为又推出HMS

Core(华为移动服务,Huawei Mobile Services),以及App Gallery

(主要面向海外华为手机用户的应用商店)。足以说明,华为已经正式把自主研发的产品应用生态放到台面上,和谷歌、苹果硬刚了。这个生态究竟能否稳固壮大,继而出现“三足鼎立”的局面呢?我们拭目以待。

下面,咱们回到今天的主角鸿蒙OS,来欣赏一下它的鸿鹄之志(开辟天地的壮志)吧!

(图片来源及版权所有:鸿蒙学堂)

2、鸿蒙OS凭什么与谷歌的Android、苹果的iOS竞争?

当前,用于智能手机的操作系统天下两分,一哥是安卓,二哥是苹果,近乎达到垄断的地步。那么,初出茅庐的鸿蒙OS可以撼动两寡头的地位进而在市场上分一杯羹吗?我们且看鸿蒙OS的四大技术特性,孰优孰劣,自有分晓。

(1)分布式架构首次用于终端OS,实现跨终端无缝协同体验

鸿蒙OS的“分布式OS架构”和“分布式软总线技术”通过公共通信平台,分布式数据管理,分布式能力调度和虚拟外设四大能力,将相应分布式应用的底层技术实现难度对应用开发者屏蔽,使开发者能够聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验。

(2)确定时延引擎和高性能IPC技术实现系统天生流畅

鸿蒙

OS通过使用确定时延引擎和高性能IPC两大技术解决现有系统性能不足的问题。确定时延引擎可在任务执行前分配系统中任务执行优先级及时限进行调度处理,优先级高的任务资源将优先保障调度,应用响应时延降低25.7%。鸿蒙微内核结构小巧的特性使IPC(进程间通信)性能大大提高,进程通信效率较现有系统提升5倍。

(3) 基于微内核架构重塑终端设备可信安全

鸿蒙OS采用全新的微内核设计,拥有更强的安全特性和低时延等特点。微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。微内核只提供最基础的服务,比如多进程调度和多进程通信等。

鸿蒙OS将微内核技术应用于可信执行环境(TEE),通过形式化 *** ,重塑可信安全。形式化 *** 是利用数学 *** ,从源头验证系统正确,无漏洞的有效手段。传统验证 *** 如功能验证,模拟攻击等只能在选择的有限场景进行验证,而形式化 *** 可通过数据模型验证所有软件运行路径。

鸿蒙OS首次将形式化 *** 用于终端TEE,显著提升安全等级。同时由于鸿蒙OS微内核的代码量只有Linux宏内核的千分之一,其受攻击几率也大幅降低。

(4)通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享

鸿蒙OS凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,从而使开发者可以基于同一工程高效构建多端自动运行App,实现真正的一次开发,多端部署,在跨设备之间实现共享生态。华为方舟编译器是首个取代Android虚拟机模式的静态编译器,可供开发者在开发环境中一次性将高级语言编译为机器码。此外,方舟编译器未来将支持多语言统一编译,可大幅提高开发效率。

3、鸿蒙OS问题集锦

(1)鸿蒙OS的项目背景

人工智能发展迅猛,已经影响和渗透到许多科技行业和传统行业,智能化是必然的趋势。机器智能化是必然的,但是机器种类众多,若需要智能互联,就要求操作系统能适应多种设备多种终端。这意味着,操作系统需要满足更高的要求,以适用不同种类的机器,并保持分布式的互联互通。为迎接和拥抱AI全场景时代和万物智能互联时代,华为特别定义出下一代的基于微内核的全场景分布式操作系统——鸿蒙OS。 华为的初衷是,自立自强,开放合作,并努力做到核心技术上不受制于人不局限于人,这也是让华为更加领先的原因之一。

(2)什么是全场景?

根据鸿蒙OS架构设计,系统可运行在智慧大屏、穿戴、车机、音响、手表、手机、PC等等各种各样设备。通过一套系统,一个OS实现模块化解耦,对应不同设备可以弹性部署,不管硬件能力强还是硬件能力弱的,都可以一套操作系统,可以统一在不同硬件平台上进行加载部署。同时应用强大灵活统一部署能力,我们一套OS能够运行在不同硬件能力上进行部署,适配丰富的万物互联时代IoT时代能力的操作系统。

(3)什么是分布式架构?

目前,我们目前所有的主流OS架构都是集中式的,即你的手机OS和你家的智能电视的OS各自独立,除了共同享有后台的数据,本身没什么联系。打个比方,即使你在手机和智能电视上同时打开一个APP,现在的实现也是各自运行各自的,你手机的操作不会影响到智能电视上APP的运行,除非是改了后台保存的数据。而华为的分布式OS,可以实现应用的协同处理。你在手机上的操作,可以同时在智能电视的APP界面上得到体现,手机关闭APP,电视上的APP也关闭。这就是多终端的协同处理,鸿蒙OS可以把多个终端统一管理,联合来实现某项功能。

(4)为什么叫鸿蒙?

鸿蒙在中文里面可能有“开天辟地”的意思,最接近的英语单词就是Genesis,开天辟地的意思。由于用汉语拼音表达鸿蒙太难发音了,华为给取名Harmony,希望给世界带来更多和平、方便。

(5)鸿蒙OS的研发始于何时?

华为10年前就开始探索鸿蒙。现在投入的人力接近5000人,短期内要把整个系统完善,所以工作量非常大。

(6)鸿蒙OS主要特点是什么?

分布架构、天生流畅、内核安全、生态共享四大特点。

鸿蒙OS在分布架构上,实现模块化解耦,对不同设备进行可弹性部署。采用分布式软总线核心技术,将表示层、会话层、传输层和 *** 层等协议精简为一层,能提升有效载荷。还通过多方面提升IPC性能,在进程间通信效率提升5倍。

(7)鸿蒙OS可以用在智能手机上吗?

鸿蒙OS已经完全达到具备商用的程度,随时都可以出鸿蒙系统的手机,华为也做好了全面的准备。但华为还是希望继续使用全球共用开放的手机操作系统和生态,换句话说,一个开放的安卓系统和生态依然是我们的首选。 鸿蒙未来在穿戴设备、车机、PC等都可以使用。

(8)什么是微内核,它有什么特点?

所谓微内核,当然是相对宏内核来说的。微内核是提供操作系统核心功能的内核的精简版本,微内核仅仅提供基础的系统运行能力,以及为不同的程序/进程间提供一种消息的交互机制。而宏内核相当于一个是一个大主管,提供很全面的系统运行功能,例如时间管理、内存管理,文件管理, *** 管理等等,安卓就是一种宏内核的OS。微内核的好处就是系统运行效率高,系统更加健壮,不容易出问题。微内核的更大的问题就是进程间的消息交互的效率不高,如果有很多的消息同时交互,可能会有消息丢失、重传导致系统反应变慢。

宏内核不存在这个进程交互的消息通信问题,宏内核的系统功能常驻内核和内存,执行效率的确高一点。但是宏内核越来越多的功能会让系统越来越冗余,对系统硬件的要求很高,而且内部模块过于冗余,维护调试越来越难。

所以,宏内核的OS系统不适合一些轻量级的应用,如物联网。谷歌自己也在研究微内核的OS,为了万物互联,打造统一的OS,微内核的OS是必须的。但是华为的鸿蒙OS比谷歌的Funchsia走的更快了一些,因为鸿蒙在荣耀智慧屏马上要商用了。

(9)鸿蒙OS如何做到低延时高性能?

鸿蒙 OS通过使用确定时延引擎和高性能IPC两大技术解决现有系统性能不足的问题。我们在前面说了,微内核的OS,可能会出现大量的进程间的消息通信时,大量进程间消息一拥而上,导致大量消息被阻塞,系统性能下降的问题。

鸿蒙OS的这个特性就是解决这个问题。鸿蒙OS内部把不同的进程消息确定优先级,采用专业的调度算法来合理调度进程间的通信消息,高优先级的应用优先保障,低优先级的应用排队处理。

这种机制就让微内核进程间的通信变的有序,不会出现大家一拥而上导致消息丢失的现象。其实这种基于优先级消息的调度机制在华为的高端通信设备,如路由器设备中早就使用,只是把这种机制用在了鸿蒙OS。

(10)为什么鸿蒙OS的安全性更高?

鸿蒙OS采用微内核设计,微内核本身的健壮性和安全性就比宏内核高很多。微内核设计的基本思想是简化内核功能,因此不存在和系统功能的耦合性,让整个系统相对健壮。

宏内核集成了很多系统功能,功能越复杂,系统越复杂。虽然系统功能的通信效率有所提升,但是复杂的耦合性让系统的故障率也更高,这是宏内核OS的特点。

华为的鸿蒙OS基于微内核,因此可以让整个系统更加健壮,不会因为对系统功能的攻击影响整个系统的稳定性。同时通过华为先进的验证测试算法,可以确保整个OS更加安全,在受到攻击的时候系统更加稳定。

(11)鸿蒙OS如何提高开发效率?

鸿蒙OS支持多终端的开发IDE,支持多语言统一编译。也就是开发者可以一次性的生成在不同类型的终端中运行的APP。这个策略是和鸿蒙的跨多终端部署的策略紧密相关,如果相同的或不同的终端都需要重新编译适配,那么这个对开发人员典型是不友好的。

也就是如果开发者的应用,需要同时在手机、车载、物联网路由器使用,那么如果使用鸿蒙OS加上方舟编译器,只需要编译一次就可以,这样就可以实现多终端的部署和共享。

华为的方舟编译器可以为开发者在开发环境中将高级语言编译为系统底层的机器语言,机器语言的执行效率更高,同时也可以屏蔽不同的虚拟机的差异。

(12)鸿蒙是什么条件的开源 ?

鸿蒙开源是一个全面的开源。为了技术保密和核心的东西,在有一些地方分节奏开源,最终都会开源。

鸿蒙确实用了安卓开源项目代码,但安卓套壳论却是一戳即破的谎言

现在华为鸿蒙系统(Harmony OS)已经到了大规模推广、搭载前的最后公测阶段,已经有很多人升级到了鸿蒙,事实就摆在面前了,所以现在关于鸿蒙系统是PPT的说法,差不多都该很快消失了。

目前对鸿蒙系统的质疑声音,又集中到了“安卓套壳”这个老话题上来,毕竟鸿蒙系统确实是全面兼容安卓APP,而且在日常界面上也和安卓系统很类似。很多所谓程序员就根据鸿蒙系统中确实有很多AOSP(安卓开源项目)的开源代码来认定,鸿蒙系统就是安卓套个壳而已。

一、这样的观点,实际上从稍有知识产权、法律常识的角度看,根本就是不可能成立的。

难道一个强悍的谷歌公司,就没有几个律师(法务)懂这事?你以为谷歌强制要求的 安卓手机开机界面“Powered by android” 只是个摆设,或是个花架子没用的?如果说谁家手机系统底层是安卓,却不遵从这个规则,怕是早就被谷歌告进了法院。谷歌有多么狠没人不知道吧?要知道谷歌自家私有的GMS(谷歌移动服务),早就禁止华为手机安装了。当时谷歌那可是步步紧逼,坚决把禁止华为使用GMS进行到底的力度。

放心吧,谷歌没这么傻,华为更没这么傻。如果鸿蒙系统不是完全自己开发的,华为有必要多此一举? 华为现在的 “安卓+EMUI+HMS(华为移动服务)”模式 ,不也是用得好好的吗? 而且,“安卓+EMUI+HMS”这个模式,只要华为想用安卓开源系统,还可以一直用下去,完全符合开源项目规则。

其实这也是目前小米、OPPO、vivo、三星等所有安卓系手机厂家都在做的,比如小米的安卓+MIUI等。况且,华为的EMUI也很强大,完全不比任何别家UI系统差。

二、即便是从软件技术、软件开源社区及开源软件规则这些常识看,鸿蒙系统使用AOSP(安卓开源项目)的开源代码不但合规,还是合情、合理的。

下面咱们来看看2021年1月下旬,华为消费者业务软件部总裁、鸿蒙操作系统负责人王成录接受采访时,对鸿蒙系统全面、深入的介绍。王成录这位资深“程序员”,应该是最有资格介绍鸿蒙系统的了。

这里王成录还是把对鸿蒙系统的质疑归结于理解不一致的问题。他说并不是所有安卓代码都是谷歌开发的,安卓系统的绝大部分代码来自开源社区。

鸿蒙也会吸收社区的优秀技术和代码,用了AOSP(Android 开源项目)的开源代码,就认定鸿蒙是安卓换了皮,说明这类吐槽者没有太准确理解什么是开源。开源系统的更大意义就在于大家都来贡献代码,大家都可以 *** 。而华为本身就是安卓开源系统更大的贡献者之一。

王成录说到 今年10月,鸿蒙第三阶段的开源代码会上线,来自AOSP社区的、由谷歌贡献的代码就几乎没有了 。相信华为的这个时间表,那些吐槽的所谓“程序员”应该可以理解了。

由此可见, 鸿蒙系统是庞大的,特别是前期吸收开源社区的技术、代码,都可以显著提高系统开发的进程,华为何乐而不为呢?这个槽点,该破了。

类似的,鸿蒙系统对于安卓APP的兼容,也是这个连续性的道理。王成录明确提到,现在鸿蒙生态的应用量(APP及开发者)还不够多。他说谷歌安卓系统有约2000万开发者,苹果iOS有2400万开发者,鸿蒙生态的开发者数量还差很多。所以, 在鸿蒙生态起步的初级阶段,兼容安卓不但不该被吐槽,反而应该是一个妙招 。

当然华为也没有忽视自有生态建设。华为选择了中国应用市场(APP)下载量排名前200的厂家,一个个去沟通,已确定做方案的达到70%。鸿蒙生态建设非一日之功,早在紧张进行中。

这些吐槽的所谓程序员,要么就是揣着明白装糊涂,为了吐槽鸿蒙而装糊涂;要么根本就不是程序员,打着程序员的幌子,纯粹就是为了吐槽鸿蒙而已。

三、最后做个善意提醒,现在用着安卓系统的手机厂家,也不要高兴太早,或是暗自庆幸自己运气好,没有被谷歌打压。

谷歌可是在一步步收紧对安卓系统的控制,说不定啥时候让你交点儿使用费,怕是躲不开的。而且交点儿使用费,怕这还是好的。 要是哪天你也想真心实意做点儿技术活,也搞点儿高新 科技 ,难免要被美国盯上,难道就不怕和华为一样也被禁掉GMS?多做点儿准备,不是坏事。

并且鸿蒙系统的微内核、软总线、分布式架构的先进性,是安卓系统不可匹敌的。随着鸿蒙系统生态进一步完善,加上华为鸿蒙系统的开放政策,相信用上更先进的系统,对任何厂商都有吸引力。用上中国自己的操作系统,何乐而不为?连谷歌都在开发安卓的替代系统Fuchsia了,难道还有人怀疑安卓必将被淘汰的结果吗?

鸿蒙系统确实是个新事物,很多人对其缺乏认识是可以理解的。我们中国之前确实也没有拿出一个成功的操作系统,鸿蒙系统突围而出的难度的确很大,有些人缺乏信心也有可能。 但是现在华为有实力、有机会,鸿蒙成功就在眼前,我们还腿软,就不该了。

鸿蒙系统开源还能保证安全性以及保证用户体验吗?

这个倒还不敢保证,毕竟对于国人来说根本就没有开源不开源之说。。东西只要到国人手里那代码就会被改的千奇百怪,用户体验很难保证。。除非像苹果一样硬件确定,你看苹果硬件多了也开始卡了,正常的。。安卓主要是出身不好,天生就是一个虚拟机,和苹果有着差别。。不过硬件慢慢提高,这种差距会越来越小的。。希望鸿蒙能出彩。

  • 评论列表
  •  
    发布于 2022-10-28 01:20:06  回复
  • Android系统全栈图形模块修改的开始,EROFS超级文件系统也在此期间亮相开源社区; -EMUI 9.X时代,也是“Turbo”的时代,GPU Turbo 2.0、CPU Turbo、LinkTurb
  •  
    发布于 2022-10-28 07:04:17  回复
  • 的确是不能使用Google的Android操作系统了,但更具体的描述应该是: “华为不能在自家手机新品中内置GMS服务,但AOSP源代码的使用丝毫不受影响”, 而非那段时间盛传的华为手机从此变砖。但是,无法内置GMS,
  •  
    发布于 2022-10-27 23:53:36  回复
  • 本身进化影响并不大——现在让我们来到第二个话题:“华为掏空Android。” 华为真的掏空了Android? 华为是否掏空了安卓?这应该是每过一段时间就会被拉出来遛一圈儿的问题。其实在我看来, 答案:是也不是。为什么说不是?因为AOSP还在呢,华为从来没有说过要排斥这个开源项目的,毕竟

发表评论: