百科问答小站 logo
百科问答小站 font logo



如何看待 9 月 10 日华为发布的鸿蒙 OS 2.0 系统,应用前景如何? 第3页

           

user avatar   lu-luce 网友的相关建议: 
      

这次的版本去掉了Linux内核哦!

9月10日,在深圳举行华为2020开发者大会上,华为正式推出了鸿蒙2.0系统。华为消费者业务CEO余承东表示,明年华为手机将全面支持鸿蒙系统。
余承东介绍称,鸿蒙主要包含两大部分:“1+8+N”的硬件生态和围绕开发者、用户的应用生态。其中鸿蒙2.0带来最大变化是可支持更多设备的协同,方便开发者部署和开发。鸿蒙2.0支持更多设备,在1.0版本基础上,开始支持手机。
鸿蒙os2.0面世,对比于第一版,2.0最根本改变是将1.0的基于linux内核去除掉,使用自己研发的鸿蒙微内核。那么,鸿蒙就可以自豪地称之为国产os。
鸿蒙OS2.0,这是面向未来的操作系统,专注为人工智能和物联网驱动的连接设备带来无缝体验。

user avatar   zkcsk-1989 网友的相关建议: 
      
感谢美国,把中国逼迫成无所不能的国家,把华为逼迫成无所不能的企业。

很荣幸收到码云邀请参加鸿蒙系统源码解读征文,我呼吁程序员中的有识之士都应该踊跃参加!贡献出我们对中国开源事业的一份力量!链接在图里。

=====

专业人士来了,我从事安卓开发也有不少年头了,在那之前还参与开发了pintos等知名系统kernel,在os界摸爬滚打多年,给pintos系统贡献过不少代码,自认为对这行比较熟悉。这次鸿蒙真的是打了所有质疑人的脸了,因为这次真的发力了,先上图

这是鸿蒙的ide界面,可以看到完善度已经很高了,基本已经达到了上线的水平了。我看了一下鸿蒙的代码,发现竟然我们鸿蒙已经实现了在cpu的ISA给全部替换为我们自主研发的html语言,这真的是件非常大的创新!鸿蒙实现了英特尔还在探索中的东西,估计是下一步要上麒麟芯片,这样一搞,实现了从芯片层面直接运行Javascript bytecode和rendering DOM,实在是太精妙了,估计还跟分布式类小程序系统有关,拭目以待吧!我认为我们在os研发和微应用绝对已经领先了!中华有为,我真的为鸿蒙工程师所付出的努力感到骄傲!

===第n+2次更新

看了下鸿蒙os的process creation部分,发现华为也优化了很多常见unix kernel存在的漏洞与不足,先上图。

图中可以清晰的看到,高亮部分代码是检查ret这个变量是否小于0的。这是个非常聪明的选择,因为ret是type UINT32,也就是说是unsigned的。但是因为咱们鸿蒙系统对稳定性的要求很高,因为可能未来会用在外太空或者高辐射场景,为了防止SEU,也就是single-event upset,高辐射环境可能会导致内存bit flip,鸿蒙为了确保万无一失,多次确认此变量是大于0的。我觉得这方法很保险!

第二点,上图

图中体现了方舟编译器配合鸿蒙系统的强大,完美的支持return type polymorphism,直接可以把int32自动化分布式的转变为uint32 type,非常的智能化了。

===第n+1次更新

看代码看的眼花了,来更新下,先解答下关于代码里面有安卓的争议,先上图。

外行的朋友可能看不懂,我来给大家解释一下,这张图是鸿蒙分布式内核hdc和普通安卓adb disassemble操作后的函数列表。大家可以清晰的看到,尽管鸿蒙os为了兼容安卓的写法和idiom所以一部分的函数名非常像,但这相似仅仅止步于名字而已,这图下面的两个红框内可以明显的看出,很多method的signature其实完全是不同的,进一步印证了鸿蒙系统是一个自主研发和编写的os。

进一步来看,我认为鸿蒙兼容安卓软件的方法也是首屈一指,对class内method名称执行了经典PCRE操作,也就是regex.replace,确实是现阶段最快速的兼容方法了,为工程师点赞!

所以,我认为可以很明确的看出,他们确实投入了非常多的人力物力来撑起我们国家os研发的一片天,让我们拭目以待吧。

===第n次更新

亮点来了!鸿蒙采用最近业界比较新颖的switch采样率转化算法来处理音频,我个人认为这是个非常新颖的想法,估计能比传统方法快上一些,但是确实还需要优化一下,可能导致.c文件代码行数过多的问题,先上图

红框内大家可以明显地看到,32000采样率的音频被通过鸿蒙系统转化为24000采样率了,这里科普一下,采样率越高,内存占用越大,估计鸿蒙内存还能省!太强了吧,没想到学术界的想法这么快就被华为应用了!,一个字, 牛!

===第一次更新

我刚刚看到了鸿蒙os的演示代码,先上图

果然不出所料,鸿蒙果然是走的路线在isa level直接支持java的运行,这结合了刚刚看到的html,完美的实现了javascript!十分的巧妙!

=====

下面来个具体的例子,鸿蒙这次真的成了!

这是鸿蒙系统mem.c内核代码文件

外行用户可能看不懂,我讲解讲解,鸿蒙系统简化了以往linux系统有很多file descriptor的弊端,直接分布式的把所有descriptor设置为0(打开文件速度显著提升),极大的简化了打开文件的heap内存开销,至少减少内存使用一半!

第二,所有read操作都会很快的返回0值,意思就是读写操作速度的巨大提升!

我觉得真不错!

很多人说这里return 0有啥用呢?我来补充一点,其实在鸿蒙的assembly里面,返回值已经存在了register里面。

那几个内存操作的函数,看起来只是return 0,
其实是把整个内存操作塞在return这个instruction里面了。因为在底层的isa里,一个指令就能搞定内存操作。

说的挺好的。

=====

评论看到工程师对mmu和调度器的优化也非常大,我有时间继续更新,先研究研究代码。

免责声明:以上仅代表个人意见,本人不对内容的可靠性,正确性以及任何引用,截图,代码等任何引申内容做出任何具有法律约束力的保障。上文所有Harmony,鸿蒙,方舟,麒麟等词汇均指代各自中英文词汇本意,并无它指。


user avatar   zzzzzzml 网友的相关建议: 
      

有些朋友会喜欢挂鸿蒙code里的低级错误,我觉得有问题就在gitee上提PR,打patch就好了。真没必要贴图diss一些错误。代码毕竟是人编写的,总会出现错误。我相信一开始的安卓,Linux也会有各种问题。而且开源的意义本身就是希望人多力量大一起去完善,纠错。怎么就成了冷嘲热讽的素材了?这些基础代码看得出来,是华为工程师投入的心血,能看懂代码的也差不多是同行,至少尊重下别人的劳动成果。好吧

---—————

但行好事,莫问前程。应用前景如何,我只能说中国需要这样的系统。如果有了这样的系统,你我的手机电视购买能便宜很多,真的会切实利到每个人身上。

我可以讲个故事,让一些人感受一下。现在你在淘宝搜CH340串口转USB模块目前价格能低到几块钱,可在CH340之前我们都用美企的芯片,那时候同样功能的芯片一个芯片就要三四十块,还不是模块。等着国产的CH340出来之后,大幅衰减美企芯片的价格,他们只能被迫降价。现在你看把美企芯片从几十块杀到几块。如果我们没有只能高价去买他们的东西。而我们多花的钱,不都是我们加班赚的么。

鸿蒙现在的定义很模糊,很笼统。但如果有这个系统,能挤进市场,他最大的前景就是让你少花口袋里的钱。

无论鸿蒙未来怎么样,代码多渣宰,功能多Low,我觉得无所谓,华为给我们一个基础版,只要不是抄的,不是只有ppt,能够开源出来。这样我们利用社区的力量迭代升级,鸿蒙总会有自己的定义。我们可以慢慢地脱离开源第三方库的依赖自己开发,慢慢地我们可以增强各部分功能,慢慢地我们可以调整脱离那些外企大厂的设计架构。真的没关系,只要有个起点就是好的,总要开始和迈出第一步。

话不多说,本人不才,但我会贡献自己微薄的力量,帮助review鸿蒙的code,未来也会在空闲时间增强鸿蒙一些部件的features

反正我已经开始提一些patch了,希望鸿蒙成长起来。



user avatar   liu-yan-14-92 网友的相关建议: 
      

先说大面上的事,虽然华为这次的生态圈也好,鸿蒙2.0也好,HMS Core 5.0也好,EMUI11也好,现阶段最重要的事情,还是,活下去。

硬件上,短时间内,所有的半导体领域都被封死了,只有一个虚无缥缈的不知是真是假“塔山计划”,但就算是塔山计划真的实现,再牛逼,也远水解不了近渴。除了半导体领域,我还听说到不少相关领域也出了不少突发。


回来说说这次的鸿蒙2.0。

这次,这事,巨硬想做,UWP就是。

上面这张图是我从巨硬官网找来的。


UWP 应用的功能
UWP 应用的特点:
安全:UWP 应用声明其访问哪些设备资源和数据 用户必须对该访问授权。
能够在运行 Windows 10 的所有设备上使用常见的 API。
可以使用设备的特定功能并让 UI 适应不同的设备屏幕尺寸、分辨率和 DPI。
可通过所有 Windows 10 设备(或仅指定的 Windows 10 设备)上的 Microsoft Store 获取。 Microsoft Store 提供多种可帮助你的应用赚钱的方法。
能够在不对计算机构成风险或引起“计算机腐烂”的情况下安装和卸载。
互动:使用动态磁贴、推送通知以及与 Windows 时间线和 Cortana 的“Pick Up Where I Left Off”交互的用户活动吸引用户。
可使用 C#、C++、Visual Basic 和 Javascript 编程。 对于 UI,使用 XAML、HTML 或 DirectX。


看看UWP应用的功能,和UWP应用的场景,是不是跟鸿蒙2.0有点像?

嵌入式设备、PC、手机、大屏设备、还有Xbox。当然啊,实现的方式差异很大,想法都是类似的。

微软在这条路上尝试过好几次,最早希望建立微软生态,用Win CE做嵌入式设备,用Windows提供日常使用,用Windows Mobile/Smartphone做移动掌上设备,用Windows Sever做服务端。这条路最后走成了,Win XP成为了嵌入式设备主流选择,Windows Mobile被安卓按在地上暴打,Win CE被魅族和导航仪各种魔改。巨硬最后放弃了这条路。

后来微软捡起来Zune上尝试过的Metro界面,结合Win 10,想开始做UWP。但Windows Phone 我不说你们也知道。而PC 已经不是这个时代的家庭媒体中心了,手机才是。根据统计数据,中国目前手机日均总使用时长是PC的10倍以上。

所以,既然手机能成为家庭的中心,何不尝试一下手机?

这是我觉得鸿蒙2.0的起始原因吧。

鸿蒙2.0 更像是重新造了个轮子,不管这个轮子怎么样,但至少是个轮子。系统主要问题还是生态,谁在用,谁在更新,才能保证这个生态有更好的发展。

所以,华为拉了一堆框架,拉动这个生态的发展。


但另一方面,这个事情,能不能成,还是两说。

但国内,能在消费级市场做这件事的,也只有华为。

当然,国内还有一个信创备胎——中科麒麟,但中科麒麟更多还是Linux,主要用于PC。

这次这个,是从嵌入式设备出发。国内这群家电厂商们有一把生态,京东有一套、小米有一套、美的自己有一套、海尔自己也有一套。重复开发是一回事,我得装一堆app也是一回事。


有一个厂商做一套通用的开发方式和接口,统一家居,也是件好事。

从某种程度上,也更多是从生态圈出发。

华为在IoT方面更多还是类似华为在To B领域一样,以生态圈合作为主。这个图是最近跟客户聊某个化工园区规划时候找到的,华为负责拉大旗,下面提供一堆可选方案和合作伙伴,提供一整套服务。

那就打这开始吧。

希望这杆大旗能多扛一扛吧。

先活下来。


user avatar   Lincolnhome 网友的相关建议: 
      

为什么知乎上很多人只看到Harmony,没看到重点。

华为不仅发布了Harmony 2.0,还启动了OpenHarmony项目(鸿蒙系统开放源代码项目),这才是重点,重点,重点。

为什么OpenHarmony是重点?

该项目类似于Android的AOSP(Android Open-Source Project)——Android系统的开放源代码项目,最初由谷歌领导的开放手机联盟(Open Handset Alliance)创立,提供了基于Linux内核、Dalvik虚拟机的Android基础框架代码,允许开发人员创建定制版的 Android 操作系统版本,同时将设备和配件移植到 Android 平台时确保设备符合兼容性要求。

这,才是Android OS风靡全球的本质原因。

Android系统从根本上来说,由两部分组成[1]。第一部分是开源的AOSP(Android开源项目)。这部分资源为谷歌开发者联盟的成员,提供了基于Linux内核、Dalvik虚拟机的Android基础框架代码。在这个框架中,谷歌虽然也封装了部分应用和API,但目前其中大部分应用和API都已经不再更新。在与开发者提供的最新应用进行对接时,往往无法实现或BUG频出。
第二部分是谷歌移动应用(GMS),或称谷歌服务、Google Play Services等等。这一部分堪称Android系统的“活的灵魂”。其中包括谷歌各各样的应用,还包括一些列对开发者来说非常重要的、及时更新的API。而它们都是闭源的。
最近两年,移动操作系统最值得注意的趋势之一就是Android闭源化。谷歌正在有预谋有计划地废弃AOSP中大量的应用和API,用GMS中更好的应用和API取代。Ars Technica《可望不可及的开源》一文详细描述了这一趋势,并盘点了正在迁移的应用和API。
Play Service 实为 Google 对抗衍生版本 Android 的一大利器。作为 Goolge 的闭源 app,它随 Google Apps 套餐包一道被授权给 OEM。任何功能由“正常版”Android 移植到 Google Play Services 都意味着由开源走向闭源。这一招不仅想靠独家垄断的功能吊用户的胃口,目的还在于通过 API 的授权牢牢控制住第三方应用开发者。

所以,华为想要打破Google的技术霸权和垄断,只能推出自己的OpenHarmony项目。

截止到发布日当天,OpenHarmony项目仅支持128MB RAM的设备,但计划将在2021年4月扩展到支持4GB,并且将在2021年10月之前完全解除内存限制。

2019年5月,华为被列入美国实体制裁名单,禁止谷歌为使用Android系统和Google移动服务(GMS)的华为手机提供技术支持。

所以,华为只能被迫交付不带Google移动服务(GMS)的Android手机,从而大幅削弱了HUAWEI全球应用生态系统和各项功能。

HarmonyOS是一个具有伟大战略意义的项目。

因为它可以作为一个堡垒,一个帮助中国企业对抗美帝霸权的战斗堡垒。

参考

  1. ^《缺失谷歌服务的中国Android严重依赖AOSP》 https://www.lieyunwang.com/archives/32921

user avatar   ye-se-47-13 网友的相关建议: 
      

不过是求个活路而已!

无论是鸿蒙也好,HMS也好,都是重复做轮子,而且是需要花费巨大资源去造的轮子,几百亿元,不是为了大家沸腾,也不是为了大家反转,是这家庞大的科技公司求活。

沸腾你干嘛?华为现在愁的是销售?他愁的是供货好不!

无论是鸿蒙还是HMS要活下去,都有一个前提,华为手机部门不能倒。

OVM都已经制订了详细的规划等这个巨人的倒塌,据说三家加起来的增长目标已经超过了华为现在的销售量,盛宴啊!

我们看到了中国高端SOC的辉煌,麒麟9系市场份额超越高通8系,也即将看到麒麟的绝唱!

我们看到了国内科技公司在移动操作系统和移动生态的努力,也许我们还能看到国内其他科技公司用着美国芯片和系统把他摁死。

然后高华们轻松一句,都是PPT,获得了几千个赞。


user avatar   bu-yu-luan-you 网友的相关建议: 
      

曾几何时,逼乎给人的印象是一个大佬云集的地方,发展到现在成了小白装B的地方,那些说鸿蒙OS除了第三方包只开源了几千行代码和几万行代码的逼佬们,看到这个用source insight统计的open harmony代码行数有何感想?

总代码行数8723939,去掉含大量第三方包的third party以后是4817843,kernel部分128988 ​​,这就是逼佬们说的除了三方包知开源了几千行几万行的代码?




user avatar   weidongshan 网友的相关建议: 
      

看很多同学认为鸿蒙就是Linux,或者说操作系统就是Linux。

这里提一下概念:Windows是一个操作系统,但是Linux只是一个内核。

Windows除了有内核,还有各种子系统,比如UI、桌面等等。

而Linux本身只具备进程调度、文件管理等等内核的功能,

它没有桌面系统等等这些让普通人能直接使用的功能。

要使用Linux,还需要在它之上配齐各类APP。

而鸿蒙要对标的是Windows、安卓、IOS这样的能直接使用的完整系统,

而不是对标Linux。

鸿蒙支持多套内核:

在性能不太强的芯片上使用liteos-a内核,

在手机这类设备上还是使用Linux。

这次在GITEE上发布的就是liteos-a,

其他子系统的发布可能没那么快。

我有幸在8月份作为外部开发者进入华为,把liteos-a移植到第3方芯片。

我接触liteos-a比较深入,对它的评价是:优秀!

这是一个轻量级的内核,支持MMU,支持进程隔离,POSIX接口兼容。

理论上在Linux中能跑的很多APP稍加修改就可以在liteos-a上运行。

为什么说要修改呢?

比如说触摸屏驱动接口就跟Linux有点不一样,

我不知道liteos-a为何不把这些常用外设的接口做得跟Linux完全一样,

也许是版权问题,也许是政治问题。

但是这不影响liteos-a成为一个优秀的内核,

它是实时内核,Linux不是,

它的代码量很小,启动速度快,

内核中各种子系统都比较薄,容易理解。

我在华为里面只用了7天左右就把liteos-a移植到了imx6ull上,

把最小系统运行起来了(支持LCD、触摸屏、基于RAM的根文件系统)。

如果我在华为内部写的代码、文档,他们审核后能发给我,

那么根据我的文档,以及即将录制的视频,

我相信有单片机基础的人用1、2天就可以在任一款cortex A7开发板上移植好liteos-a。

为什么是cortex A7 ?

因为liteos-a目前仅支持cortex A7,

开放原子基金会的人,或者社区,应该会移植到其他架构上。

就看大家了。

-----------------------------------------------------------------

我在华为移植了4个版本的liteos-a,华为人真的很拼。

我在里面写的代码拿不出来,今晚开始第5次移植到IMX6ULL上,

成果如下(不通宵了,明天还去华为参观一下):


user avatar   mali 网友的相关建议: 
      

熟悉手机系统的朋友都知道,大概十一二年前,Android 系统其实挺难用的。从4.x开始,每一代版本,Android 都在前进,一直到现在,背后是 Android 的团队(Google)、Android 开发者社区不断的迭代改进。

鸿蒙系统现在是 2.0。想象一下,鸿蒙 4.0、5.0 的时候什么样?

这两年,在知乎里嘲讽鸿蒙的朋友太多了。但是另一边,华为一直在投入大量资源开发。要做一个操作系统,难度是非常大的。除了系统本身,还有整个生态的建设,据我所知,这方面华为这两年也找了很多公司合作。

鸿蒙的策略本身很简单,从手机到各种智能硬件都会覆盖,在不同阶段开放的东西不一样。

我比较看好在智能硬件、嵌入式里的应用,因为相对来说,华为本身的竞争因素比较少,其他厂商的顾忌也最小,从这方面切入,可以实现农村包围城市。现在很多智能硬件里面都是 Android 系统,这方面空间很大。

在手机方面,现在 iOS 是封闭的极致,自己做系统自己做硬件,Android 是开放的极致,Google 和开发者社区做系统,Google 自己不怎么做硬件(实际也有,但几乎可以忽略,其他厂商的顾虑不大),华为则在中间,自己做系统,开源或者部分开源,自己做硬件。其他手机厂商肯定是有顾虑的。短期内,手机方面能够满足好华为自己的需求就不错,毕竟这方面华为已有的用户量就足够大了。智能硬件等可以高歌猛进。

大家慢慢来见证历史吧,再过几年回看鸿蒙的发展,会发现就像 Android 的发展一样,到某一代的时候,就开始快速铺开了。

涉及到华为的话题里很有意思。我刚好和华为一些做研发中高层比较熟,他们也并不认可一些营销、或者借着他们名义沸腾营销的做法,这样让很多人对于华为的信息比较反感,还有 PPT 系统的说法,甚至说鸿蒙是假的。其实哪个产品不是一开始由 PPT 开始,要做规划,要有路线图,但是背后是大量的研发人员在做事情。几年前被邀请去华为内部的大会做分享,他们和我说,当时单是华为的手机业务就有6000个程序员(或者上万个,具体数字忘了),当时我记得其他一些手机厂商整个公司有几千人。这么多人在工作,一步一步把 PPT 里的东西做出来,把设想的东西变为现实,特别是在当前的局势下,很不容易。

鸿蒙在手机上在之前就跑起来了,但是是不是对外开放,需要看整体的策略。包括现在,发布的东西,和正在做的东西,也都会有所选择。发布会一般有两个目的,一方面是给相关的合作伙伴看,让大家更愿意合作,或者提前准备。另一方面是给普通用户,作为 PR 策略的一部分,让大家产生情感共鸣。

在手机平台,鸿蒙的重点不是让哪个手机厂商去用,而是让大量的应用开发者来适配鸿蒙。真正在公司里决定是不是为鸿蒙开发应用,看的不是大家在知乎里讨论的这些。华为在国内大量的用户,这对于任何一个在手机应用里做事的公司都有吸引力。很多人认为手机操作系统是个技术的事,不完全对,手机操作系统最大的难点在于生态。这方面华为有原始积累,在冷启动的部分要好做很多。



我在B站开始创作视频了,邀请大家来关注。之前写过的一些几万赞、甚至十万赞的文章,都做成视频,更深入了。搜索「马力在知群」



与文章内容无关:

我是国内最早一批移动互联网产品经理和设计师,在知乎里有130多万人关注。知群是高端职业教育平台,学生包括国内外各大高校在校生、苹果、谷歌、微软、阿里、腾讯、字节、小米等的在职员工。现在还有各大公司P8、P9、P10的专家和高校教授在知群分享经验。

现在有免费的5天学习机会,帮助你了解阿里、腾讯的工作方法论,更好的入门或者提升。在这里了解详情和报名:

应该是你能接触到的最有干货的免费课程,机会有限。


user avatar   gnadil 网友的相关建议: 
      

整个手机行业吃掉60%利润的全球唯一巨头,需要其他公司来教他做事?




           

相关话题

  Windows 10 Mobile正式版的体验将会怎样? 
  如何评价华为发布的鸿蒙OS 2.0需要导入安卓部分SDK等功能? 
  华为为什么要招聘数学博士? 
  如何看待英国 ARM 公司宣称切断与华为的业务往来?麒麟此次会受到什么样的影响? 
  为什么大家都在支持华为?小米也不错呀? 
  如何看待华为的重要文件被 FedEx 转移美国? 
  英国禁用华为,会不会成为倒下的第一块多米诺骨牌,造成欧盟各国纷纷抵制华为,华为该怎么逆势翻盘? 
  鸿蒙是如何做到兼容太极的? 
  如何看待2019年8月11日小米高管评价华为开发者大会:友商吹了很多牛逼? 
  华为正式发布鸿蒙 HarmonyOS 3 开发者预览版,对此如何评价? 

前一个讨论
各位VIM大神,如何学习VIM,有很多命令感觉都没有什么意思的,如何记忆,熟能生巧耳?
下一个讨论
Citadel 是一家怎样的公司?





© 2024-06-16 - tinynew.org. All Rights Reserved.
© 2024-06-16 - tinynew.org. 保留所有权利