知乎热榜 ( ) • 2021-05-16 11:30
Lee昂的回答

鸿蒙1.0:100%质疑PPT系统

鸿蒙2.0初期:80%质疑PPT系统+20%质疑套壳安卓

鸿蒙2.0beta开发者内测:40%质疑PPT系统+60%质疑套壳安卓

鸿蒙2.0beta开发者公测:10%质疑PPT系统+70%质疑使用AOSP即为套壳安卓+20%质疑没有鸿蒙原生应用因此为安卓套壳

鸿蒙2.0beta开发者公测(消费者参与的版本):55%质疑使用AOSP即为套壳安卓+20%质疑此版本无微内核与宣传不符因此为安卓套壳+25%质疑出现的三个鸿蒙应用为快应用,而非原生应用因此为安卓套壳。


大胆预测一波未来:

鸿蒙2.0消费者公测:45%质疑使用AOSP即为套壳安卓+40%质疑此版本无微内核与宣传不符因此为安卓套壳+15%质疑鸿蒙原生应用少只能依赖安卓软件生态因此本质为安卓套壳

鸿蒙3.0版本迭代初期:65%质疑仍有AOSP痕迹因此底层仍为安卓套壳+20%质疑虽然微内核已扩展到车机、家电、手表手环但LiteOs为宏内核,因此与宣传不符,本质为安卓深度定制UI+15%质疑鸿蒙应用虽然已覆盖Top200的应用,但运行速度并未如宣传的那样比安卓快60%,因此恶意营销,恶心!

鸿蒙3.0版本迭代中期:30%质疑仍有AOSP痕迹因此底层仍为安卓套壳+50%质疑虽然微内核已扩展到车机、家电、手表手环但LiteOs为宏内核,因此与宣传不符,本质为安卓深度定制UI +15%质疑鸿蒙应用虽然已覆盖Top200的应用,但只有个别应用运行速度比安卓快60%,因此恶意营销且违反广告法,恶心!+5%觉得流畅度和万物互联程度很不错

鸿蒙3.0版本迭代后期:70%质疑虽然家电、车机手表手环等搭载的鸿蒙系统褪去60%非核心功能,由宏内核转微内核,但手机所搭载的鸿蒙系统仍集成了大部分功能,仍然为宏内核,因此与宣传不符,恶意营销,恶心 +15%质疑鸿蒙应用虽然已覆盖Top200的应用,但仍然有个别游戏应用运行速度没有比安卓快60%,因此恶意营销且违反广告法,恶心!+15%觉得流畅度和万物互联程度很不错。

鸿蒙4.0初期,5G大规模商用+华为云计算用户激增:

家电、车机、手表手环搭载轻量级微内核鸿蒙系统,手机平板在华为云的加持下搭载减持40%非核心功能的微内核量级较大的鸿蒙系统 +华为推出搭载鸿蒙系统的商务笔记本电脑

15%质疑所谓微内核代码仍有AOSP痕迹,额,就这样吧,懒着骂了 +60%认为鸿蒙电脑就是笑话,软件生态辣鸡……+25% 真的累了,偶尔骂一骂手机太贵,虽然体验不错但硬件上高价低配……

对此问题的回答:鸿蒙2.0和鸿蒙3.0不能摆脱安卓的影子,甚至说其现阶段为安卓套壳也不为过。



附:有关当前版本微内核的相关质疑的个人看法

这主要取决于你怎么看待家电、车机、手表手环上搭载的鸿蒙系统了,这些轻量级鸿蒙系统内核所搭载的功能确实要比原linux内核减持了很多,但即便是我也认为现阶段还没达到可称之为“微”的地步。

要知道,鸿蒙不仅仅是手机系统,不仅仅是平板系统,不仅仅是家电、车机、手表、手环系统。

鸿蒙是物联网系统 :)


附:微内核和宏内核定义及区别(来自百度百科)

微内核(Micro kernel)是提供操作系统核心功能的内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装不同的接口。

优点:超级稳定,驱动等的错误只会导致相应进程死掉,不会导致整个系统都崩溃,做驱动开发时,发现错误,只需要kill掉进程,修正后重启进程就行了,比较方便。

缺点:效率低。典型代表QNX,QNX的文件系统是跑在用户态的进程,称为resmgr的东西,是订阅发布机制,文件系统的错误只会导致这个守护进程挂掉。不过数据吞吐量就比较不乐观了。


宏内核(别称:单核心,外文名:Monolithic kernel)是操作系统核心架构的一种。 此架构的特性是整个内核程序是一个单一二进制可执行文件,在内核态以监管者模式(SupervisorMode)来运行。其操作系统的代码具备高度紧密性,很难被修改,因此在系统的低级运作上将格外有效率。

优点:效率高

缺点:稳定性差、开发过程中的bug经常会导致整个系统挂掉


区别的简单总结(可能不完全准确):微内核相当于一个信息交换中心,自身可以实现的功能较少,他的主要职责是传递一个请求,一个A模块对其他模块功能的请求;而宏内核相当于是一个中央集权控制中心,把内存管理,文件管理等功能全部管理。微内核提供操作系统核心功能的内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计。


附:鸿蒙路线图,希望大家积极督促华为按路线、按时且保质地完成鸿蒙系统,而剩下的就让时间和市场评价吧



附:余承东在2019年开发者大会有关鸿蒙系统的讲话

【个人认为,“余”表达的是华为未来打造鸿蒙系统的目标和相对具体技术细节,而非直接发布了鸿蒙系统。当然每个人有自己的理解,余是在介绍对未来打造的鸿蒙系统的指标,还是在罔顾事实吹嘘一个已经完成的系统掀起浮夸风,还要由各位自己判断】

2019开发者大会视频链接:

【【华为余承东发布鸿蒙系统】演讲全程记录:基于微内核的全场景分布式OS-哔哩哔哩】b23.tv/CzN24J

提示:

15:32s明确指出“我们如何打造面向未来的OS”

33:17s明确指出“这是我们鸿蒙OS的目标”

懒着看视频的,可以看介绍鸿蒙部分的文字:

———————————讲话原文——————————

我们如何能打造面向未来的OS?(视频15:32)


今天我们带来了华为的鸿蒙OS,HarmonyOS,基于微内核全场景分布式OS,鸿蒙用中文的意思可能有‘开天辟地’的意思,最接近的英语单词就是Genesis,开天辟地的意思。用汉语拼音表达鸿蒙太难发音了,我们取名Harmony,希望给世界带来更多和平、方便。


我们的鸿蒙OS是全球第一个基于微内核全场景分布式OS,基于微内核不仅仅我们一家,谷歌的Fuchsia也是微内核,苹果也在向这个方向发展,但是目前主要是宏内核,我们还是面向全场景分布式OS,有分布式架构支撑,提供天生流畅内核级安全生态系统。


首先看我们架构。


这是鸿蒙OS架构,最底层是内核层,上面是基础服务层、程序框架,通过这些东西,支撑不同设备,包括智慧大屏、穿戴、车机、音响、手表、手机、PC等等各种各样设备。


通过一套系统,一个OS实现模块化解耦,对应不同设备可以弹性部署,不管硬件能力强还是硬件能力弱的,都可以一套操作系统,可以统一在不同硬件平台上进行加载部署。


同时应用强大灵活统一部署能力,我们一套OS能够运行在不同硬件能力上进行部署,适配丰富的万物互联时代IoT时代能力的操作系统。


同时采用分布式架构,首次用于终端OS,无缝式协同,分布式软总线。硬件能力虚拟化、资源化。


通过操作系统分布式软总线让同一个帐户下的多种终端能够实现硬件能力跨终端之间调用。


对于我们分布式操作系统、分布式软总线,我们对中间协议进行简化,如果不做简化,每一层都会增加开销,这样让传输更加高效、更加简洁、更加快捷。


大家知道目前的Linux、Unix,好比高速公路上,所有资源调用平等对待,面向服务器负荷的公平调度模式,这样相当于在一个高速公路上,这样能够实现实时负载分析预测,匹配特性、精准调度,保证确定性时延,保证用户体验流畅、性能,低时延、高性能得到保障,这是用高速路做一个形象对比。


带来响应时延、时言的波动率得到极大的下降,同时大家担心微内核架构,我们操作系从发明以来,我们操作系统对几大重要的特性,包括进程管理,最基础的东西,我们宏内核直接就没有微内核这一层,操作系统完成几项管理。


80年代我们上大学的时候,学习操作系统原理的时候就这样。但是,今天进入微内核时代,如何保证进程间通讯性能,我们很重要的是,为什么采用微内核,就是内核级安全。


从计算机发明以来都是采用宏内核,今天要进入微内核时代,鸿蒙微内核已经投入商用,在Andro手机、平板已经投入商用,包括2.0之后,很多华为终端都采用了鸿蒙的微内核,用在可信可执行环境中,用来做人脸支付,高安全级别使用,首次通过了形式化验证。


我们希望整个操作系统未来都要使用我们的微内核,这是关于微内核它的优势,我们微内核通过数学方法形式化验证,保证充分的验证匹配,形式化验证,是源头验证系统安全的有效手段。


形式化验证是一种方法,会带来问题,编一行程序,形式化代码就100行,2000万宏内核,20亿形式化代码,是一个灾难,没法做。


微内核,内核小,可以实现形式化验证,显著提高安全。过去只是用于航空和芯片设计,高安全、过可靠能力。今天把微内核形式化方法用在广泛的操作系统,因为微内核天然没有ROOT,不需要ROOT权限,一旦获得ROOT权限,相当于拿了大门钥匙,可以进入每一个房间,我们把微内核每一层进行了线程调度,放入微内核。图形图像调用、文件管理、电源管理、内存管理可能都涉及安全,但是每个单独加锁,没有统一钥匙可以开所有房间门的钥匙,不可能拿到一个地方攻破所有地方,无需ROOT权限,外核服务相互隔离,提供性能级安全,把宏内核方式变成两层,微内核、外核,来实现过去宏内核系统,因此更加安全、更加高效,从源头提升了安全级别。


目前,操作系统往往只能达到2级,最多3、4级,我们鸿蒙OS应该可以达到5+安全级别,恐怕是全球第一个,我们也会参与这样的测试,我们相信这是具备5和5+最高级别安全能力的OS。


鸿蒙微内核灵活部署,提供全场景、多样安全设备能力。这是我们一个巨大优势,全场景的OS,分布式OS,通过微内核提供安全。还有华为LITE OS,非常轻量级,兼顾所有应用。同时华为方舟编译器,多终端E开发环境来支撑当前的鸿蒙OS。


未来我们鸿蒙OS的发展,我们希望用一个鸿蒙内核代替Linux等所有内核,但是同时我们通过外核,对上面用户程序框架API来支持所有应用,包括让我们开发的Andro应用、Linux、Unix应用,都能很方便在我们微内核上运行,开发环境、开发语言、多种操作语言、多种平台,开发应用都能在上面运行。包括WEB、HTM5、Linux、Unix,但是带来更加高安全、高性能。


同时全场景分布式OS,带来生态共享。


我们为手表开发应用和为手机开发应用不一样,各位开发者今后为不同硬件做适配、开发,工作量很大,我们方法是希望开发者一套代码,通过华为提供的开发环境,能够适配不同种类终端,非常方便,一次开发多端部署,开发效率大幅提升,跨设备生态共享。


举个例子,音乐播放软件开发,到家里就是大屏,电视上智慧屏,自动适配。我们E环境可以通过拖拽方实现自动适配,我们看个DEMO,方便开发者提供这种能力。


同时我们方舟编译器从发布以来,不断完善它。真正支持多编程语言统一编译器,大大提升开发效率,大家用C++编程性能很好了,但是难度很大,很多人只能用JAVA、Kotlin,我们全面支持,支持多语言,甚至混合编程,高性能程序可能用C++,但是一般应用用JAVA、Kotlin,甚至支持混合编译,大大提升运行程序效率,有60%以上性能提升,这是非常方便的。我们编译器不断能力增强。同时我们借助分布式能力,提供了Kit开发跨终端应用,包括我们分布式软总线Kit等等,通过Kit实现分布式能力跨终端开发,像开发普通应用一样非常简单。过去操作系统都没有支持这样的能力,大家不知道怎么用,今天用我们Kit来方便大家。


这是我们鸿蒙OS的目标。(视频33:17)


鸿蒙OS两年前开始做了,先是做鸿蒙的内核,先用Andro、各种智能终端的TEE,今年开始把鸿蒙OS用于更多设备,首款产品是明天发布的荣耀智慧屏产品。我们方舟编译器在不断完善和提升,我们的鸿蒙微内核,明年有鸿蒙2.0版本,后年鸿蒙3.0版本,不断完善——微内核完善、外核完善、编译器更加完善、开发环境完善,让我们能力越来越强。可以用在多种设备上,包括手表、手环、车机、PC、平板……能不能用在手机上?当然能。大家问什么时候用,我随时可以用,但是因为考虑到生态原因,我们支持谷歌的Andro生态,我们优先使用谷歌Andro操作系统,如果Andro操作系统无法使用了,我们就随时可以启用我们的鸿蒙。


我们鸿蒙OS比Android有更强性能、更高的安全性、分布式能力、面向未来全场景能力,这是面向未来的操作系统,想告诉大家我们随时可用,但是考虑到合作伙伴关系,目前Andro生态,减少大家工作量。


其实我们在Android生态的应用迁移到华为鸿蒙OS,开发工作量非常非常之小,甚至用我们方舟编译器,我们生态去连接,可能一天两天就搞完了。


———————————原文结束——————————
















我是华为粉,希望华为能度过难关,希望鸿蒙系统能成功,希望大家生活的更好