百科问答小站 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%利润的全球唯一巨头,需要其他公司来教他做事?




           

相关话题

  华为正式发布鸿蒙 HarmonyOS 3 开发者预览版,对此如何评价? 
  孟晚舟案「司法补救」审理结束,全部审理最早 8 月 19 日结束,还有哪些信息值得关注? 
  如何看待袁隆平因购买华为手机遭其他粉丝毒骂诅咒,并惊动网警? 
  如何看待华为员工投诉食堂,轮值 CEO 徐直军回应称「可抽调去帮厨三个月」? 
  vivo x21和华为nova2s同样是6+128g的哪个更适合女生用? 
  如何看待华为免去苏箐智能驾驶产品部部长职务?还有哪些信息值得关注? 
  如何看待爱否王跃坤发表微博认为华为 P30 PRO 拍月亮“作弊“? 
  为什么华为手机销量比荣耀高? 
  如何看待小米近日发布的关于出轨和贬低国内女性的宣传片引发争议? 
  如何评价华为发布的鸿蒙OS 2.0需要导入安卓部分SDK等功能? 

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





© 2024-12-18 - tinynew.org. All Rights Reserved.
© 2024-12-18 - tinynew.org. 保留所有权利