五千年(敝帚自珍)

主题:【原创】鸿蒙与盘古 - 智业时代的蒸汽机端倪已现 -- 泉畔人家

共:💬167 🌺1154 🌵91 新:
分页树展主题 · 全看
/ 12
下页 末页
  • 家园 【原创】鸿蒙与盘古 - 智业时代的蒸汽机端倪已现

    现在河里貌似为鸿蒙又在吵,作为半瓶醋沾一点边非专业人士,感觉河里的同学们看鸿蒙的格局都看太小了。从身边同学用p40升级后感受明显提升来看,什么套壳之类,根本没注意到问题的根本。在兼容的情况下,能够大幅度提升性能,减少耗电,甚至多个大型游戏常驻后台长时间不杀,套壳从物理上就不可能做到。毕竟套一层无论怎么优化,不可能比不套的快。

    能够在兼容的情况下,体验大幅度提升,耗电甚至还降低。那么比较可能的,就是华为不是对外边的那些普通开发员接触的层做了多少,而是在几乎现在所有系统的真正unix内核里做了大手术,甚至完全重构了。linux, ios, windows等等,现在的商业成功os基本都是从unix过来的。而unix, 和tcp/ip, sql, 土星5号,波音747,LM2500这些一样,可以看作是美国参加2战一代加上搜刮欧洲人才(比如冯布劳恩)的成功结晶。unix很优秀,但问题是,在优秀也是基于当初的物理条件设计的。在当时和其后主要发展的青春期,硬件环境和今天是大不一样的。也许从安卓,linux一层层内核过来,尽管外边天翻地覆,但内核最核心代码,可能首先是要跑的是为70年代某个DEC的机型做的特殊优化代码,甚至80年代为王安机型特别设计的代码。这些代码可能都在unix体系树的最核心部分,一般开发者也根本触碰不到。但是这些代码的优先级仍然是最高的,无论系统资源已经增加了几万倍,处理器也早不是DEC,德州仪器一类,但在当时,这些核心代码是和整个系统捆绑在一起的,后边的继承者,想简化移除这些东西,实际比新作一个要难。

    而现在从华为手机升级鸿蒙系统后能力的巨大提升看,华为应该很早就认真的重构甚至重写了unix体系树最根,最核心的主要代码了。那些早已经不可能再被用到的几十年的各种积累无用代码,应该都被清理点了。cpu的计算能力,真正集中到了现在用户的程序上,而不是把主要资源留给为早已消失的某个DEC机型进行中断响应。

    华为重写了一个体系树,为新时代写了一个新的unix。实际你稍微想想也正常。unix本来就是AT&T贝尔实验室当年基于通信需求弄出来的。而华为从2013后,作为全球第一大电信设备提供商已经快10年了。你说现在谁最像当年的冷战高峰的At&T,当年的贝尔实验室,那还真只能是华为。所以华为早就打算搞一个替代unix的东西,本来就符号逻辑,只是很多中国人总是不能从心里上相信中国的企业,可以有正常的判断。

    说完鸿蒙,实际鸿蒙只是开胃小菜,华为前一段时间的盘古系统,才是真正的硬菜。只是几乎没有人注意到盘古的巨大意义。

    盘古

    很多人说盘古已经做到了接近流量地球里Moss的水平,从HDC上的表现看,也确实如此。盘古整理了40TB纯中文文字资料库(发布会上我记得谁说的1TB),实际上盘古已经展示了,一种智业时代的蒸汽机的雏形。海量中文资料和技术文档,AI算法自学习,培养某个行业,某个产业优秀的AI助理工程师,工程师,高级工程师。当年工业革命,是化学能解放人的体力,盘古的实用化出现,是硅芯片算力在算法和中文资料的加持下,解放人的智力,尤其是工程技术等应用级别的智力工作。

    这才是新时代的开端,智力和知识传承,开始打破人类传承的速度限制,开始指数增长的技术爆炸。而美国在这场竞争中,几乎不可能赢。别的不说,英文和英语在这种需要AI TB, 甚至PB级别的自学习中,会产生巨大的效率鸿沟。中文的代码和法条,直接到词就完全识别判定了。而英语的Code,在不同句子,不同行业,不同环境,有几十个意思。给你本股票期权方案,上边单词都认识,但是你就是不懂说的啥。什么1935 code, 你不是律师根本不知所云。中文从单词,句子,文章,行业,到跨行业,人类知识全集,每一个级别,中文AI判定的算力效率都是数量级的高,而这些数量级的效率优势,是相乘关系。

    实际如果我们问为什么西方在这500年追上并超越中国?那么1450年,古登堡活字印刷术的出现,使得拉丁文字体系在活字印刷体系下知识爆炸,继而技术爆炸,科学大发展应该是更唯物主义的解释。表音字母和活字印刷,加上后来钢笔等的发明。西方尽管人口还不如东方,但知识编码解码成本效率大大提升,这才是技术爆炸,科技爆炸的根本。这个优势一直到上世纪70,80年代,还存在的。廉价打字机大量使用,使得欧美普通民众知识获得和输入的能力显著优于中国方块字。但这个过程,从90年代开始逆转,2000以后就完全逆转,智能手机时代后更是进一步拉大差距。五笔字型,王选激光照排,当时还是很关键的技术。但2000年以后,廉价pc普及,中国大批青年人拥有了高速进行知识编码和解码的手段。汉字,汉语在输入和阅读,收听的优势就开始迅速爆发。这个比如网络小说就是个例子,不是西方人写不出来,而是他们阅读学习和输出效率都会比中国汉字用户效率低几倍,加上规模的优势,汉字优势一下子就爆发出来了。

    比如在美国华人孩子普遍学习好,实际能不好吗?一个长方形,长是2,宽是1,求面积。中国孩子无论是通过读音还是通过文字解码题目的知识,效率都是西方同龄人的几倍。而这个优势,在AI人工时代,在盘古系统这种人类知识全面综合,自动学习的系统中,效率优势会是几倍乘以几倍再乘以几倍,可能会乘几十次,最后的效率优势会是天文数字。 美国怎么竞争?

    通宝推:nettman,呆头呆脑,脑袋,purplue,chuchong,anne2607,collaps,尚儒,独立寒秋HK,为什么不可以,梓童,老调重弹,楚天,wjzlisa,jhjdylj,尖石,empire2007,mezhan,xhUserI,qianji,中关村88楼,MaverickZ,海外俗人,起于青萍之末,秦波仁者,DDDgva,外俗内正,和平共处,菜根谭,
    • 家园 某youtube 节目下面的讨论里,有人详细解释了鸿蒙系统

      大家可以去看一下第一条评论“和蔡蔡用爱发电”发的:

      https://www.youtube.com/watch?v=ZF7Amgdb6kE&ab_channel=%E6%88%91%E6%98%AF%E6%9F%B3%E5%82%91%E5%85%8B

      “作为一个干了15年软件开发, 3年嵌入式开发的程序员. 我这里科普一点简单的基础知识.

      Android程序的调用顺序是 源代码-->字节码(编译阶段)---->生成APP(用户态)--->在java虚拟机上运行(这些都在用户态)-->java虚拟机调用操作系统内核(进入内核态)--->操作系统内核调用内核中的驱动程序(内核态)---->驱动程序控制硬件工作(内核态硬件调用).

      一个操作系统大致可以分两层"内核层"和"用户层":

      Android的内核层: 使用的是Linux内核, 可以说Android是一个加了触摸控制界面的Linux.Android进程调度机制, 内存管理, 驱动管理都是Linux的. Android只做了很小一部分修改. 这也就是为什么Android 必须开源的原因. 因为其使用了开源软件, 所以要遵守开源协议.

      Android的用户层: 它改写了java的虚拟机.(这就是为什么Oracle会状告Google). 这点Google的想法和华为是一样的, 就是兼容更多的现有程序员的知识体系, 吸引更多开发者. 这也是为什么很多做手机app开发的java程序员认为鸿蒙是Android套皮. 应为如果只看调用的函数, 二者几乎是一致的. 但其实函数的实现是完全不同的(这就相当于大家都叫宫保鸡丁, 不同饭店的做法都是不同, 可作为用户(APP开发者)你点菜的时候只看到菜单上写着宫保鸡丁就可以点了). 这点可以参考Oracle状告Google的案子的最后判决和审判法官的说辞.

      鸿蒙的内核: 是华为重新写的内核和Linux内核完全不同. 华为使用了新的设备管理机制, 也就是华为的所谓软总线系统. 华为的万物互联的流畅度就是基于

      这个部分设计. 鸿蒙的进程调度和内存管理也是基于全新的设计, 和Android 没有一点关系. 只有一小部分保留了相同的函数名称, 为了兼容Android的程序.

      鸿蒙的用户层: 鸿蒙的用户层也实现了一个java虚拟机, 但这个虚拟机不是Android的虚拟机, 这个虚拟机是重新写的. 但是为了兼容Android程序, 这个虚拟机暴露的函数是和Android的虚拟机保持一直的.(所以对APP开发者看上去是一样的). 同时鸿蒙还有一个javascript的虚拟机用来吸引网页端的开发者. 这个虚拟机和java虚拟机几乎是平行关系. 可以说在鸿蒙OS中Android现在是鸿蒙的一个子系统. 这也是Google官方也没有对鸿蒙的版权有任何质疑的原因.

      这段写给昨天的成都老兄. 你看到的源代码调用的函数名是调用java虚拟机的api和操作系统内核没有任何关系.因为Android的java虚拟机是遵循java虚拟机规范写的. 所以不论谁写java的虚拟机暴露的api很多都是相似的. 鸿蒙为了完全兼容Android程序和重用Android的已有的开发工具. 所以鸿蒙暴露的api函数名和Android的java虚拟机的函数名完全兼容. 但鸿蒙的java虚拟机是华为重写的虚拟机不是Android原有的. 请你搞清楚自己的工作环境再出来科普!

      总结一下:

      Android = Linux内核+重写的Oracle的java虚拟机+自己写的触摸控制图形系统.

      鸿蒙 = 自己写的内核+重写的Android的java虚拟机+自己写的javascript虚拟机+重写的触摸控制图形系统.

      其它使用Android手机系统 = Linux内核 + Android的java虚拟机 + 重写的触摸控制图形系统.

      所以鸿蒙不是Android套皮! Google官方也承认这点. (参考google官方对鸿蒙的祝贺)

      此评论下面的其他子评论也很有营养

      通宝推:diamond,游侠骑兵,海中山,chuchong,泉畔人家,huky,
      • 家园 这个解释并不好。

        说实话,这位“和蔡蔡用爱发电”的技术观点还是浅薄了。虽然我认可他的立场,但我不赞同他刻意贬低对手的方式。GOOGLE是“自己写的触摸控制图形系统”,华为是“重写的触摸控制图形系统”,这是贬低对手还是贬低自己呢。而开篇是“作为一个干了15年软件开发, 3年嵌入式开发的程序员”,摆老资格压人,我是权威,我说的都是对的,你们必须听我的。这种心态,既不利于自身的提高,也不利于推动事业发展。

        另外,“Oracle状告Google的案子”的来龙去脉,作者说得语焉不详。用这举例倒反授人以柄。开始开发ANDROID的时候,SUN公司还在。而SUN公司是很开放的公司,业界的活雷锋。ANDROID里面的开发语言和虚拟机,到底是不是JAVA/JVM,GOOGLE官方对此是没有明确承认的,就是没有类似JAVA(R)这样标签。因为这样的LOGO是需要SUN公司授权的,是要讲小钱钱的,好像IBM是永久买断的。GOOGLE的态度是老是讲钱钱钱太俗气了,神交就好。SUN公司认为这对于推广JAVA也是大好事,也就默认了。

        业界恶霸Oracle看到有机可乘,就出手把SUN公司买下来。当时业界就传闻Oracle买SUN,就是要吃GOOGLE一块肉的。果然经过两三年的精心准备,Oracle出手就是过硬的证据,ANDROID里面那个虚拟机就是JVM,因为里面有一段JVM必不可少的代码,GOOGLE你给我打钱过来,以后我还要在ANDROID里面分成。

        剩下的事情就交给了两个律师天团相互撕咬。从法律角度扣字眼套概念,我是倾向于Oracle的,但从饭碗来说,我绝对站GOOGLE一边。Oracle是犯了众怒,对业界一点贡献都没有,看到市场成熟了就下场抢大家的饭碗。如果那场官司赢的是Oracle,那后面被狠咬一口的,不只是GOOGLE一家了。于是人人自危,所以结果可以预料。

        经过这事,GOOGLE就把ANDROID里面的虚拟机进行了大改,甚至要弃用JAVA语言,主力推另外一种语言做为ANDROID的开发语言。只是因为以前用JAVA语言开发的应用太多,历史包袱太大,惯性太大,到今天大多数应用都没有迁移到新语言上面。

        所以,你要说鸿蒙里面有JAVA/JVM,华为也是不会认的。还有,谁说重新实现一套公开的API是不需要版权的?这里是一个可能的战场。但这里重不重要,会不会在这里开战,在何时从何地出击才能克敌制胜,是两个巨无霸的首脑们考虑的事情。

        通宝推:铁手,guillaume,
        • 家园 补充一点点,API或者接口不受知识产权保护

          前文提到的Oracle状告Google啥结果我也没去查,估计是败诉,哪位知道说一声。

          这个作为判例是有传统的,我知道的两个都是原告败诉了,一个是微软,一个是苹果。

          在linux上有个windows共享文件的开源项目,samba,微软的文件共享这个写的很烂,有开源好事者通过逆向分析了通信协议,自己写了一个实现就是samba,性能好到甩微软八条街,微软去告,败诉。

          另外一个是苹果的iTunes的控制协议,苹果最火的时候,有好事者破解了iTunes,就是越狱啦,在苹果上跑Java程序,运行Andorid app,那也是很拉风的,这个开源项目叫mobiledevice,打官司结果出来后,这个作者把法院判决大模大样的贴在自己网站上,苹果败诉啦。这个开源项目,其实国内做黑产的用的比较多,这就不展开了。

          判决的理由很简单质朴:如果API或者接口受到知识产权保护,就会助长大公司垄断,不利于整个行业发展,你要想告他侵权,很简单,拿出你的代码来,证明别人抄袭才行,人家开源的,代码贴的满大街都是,你敢用,你也要开源,不保护API,非常合理。

          通宝推:唐家山,戒定慧,陈王奋起,
          • 家园 API/接口,是一个模糊地带

            最后的判决,小部分和律师能力有关,大多数和当时的局势有关。所举的两个例子,其实和美国的反垄断氛围有关,正想找机会敲打大公司呢,这是大公司必输的局。这点他们做得比我们好,没有南山必胜客这样的主场优势。

            但是,有些标准有些库是说明了接口是有版权的,如果这个库没有像微软/苹果那样的全球影响力,一般不会有人去碰那个禁忌,非要自己实现一套,然后到法院上辩个明白。小团体或个人和微软/苹果这样的大公司打官司,就算是输了也是赢了,只要你能把事闹大了。注意看这些胜诉的案例,原作者是没有获利的,完全是活雷锋,兴趣使然。用钱解决不了的问题才是大问题。他走非盈利的学术研究的路子,商业公司下不了口。但如果你为此获利了,那就要被商业公司拿捏了。

            比如Android系统,你能不能完全抛开JAVA那一套,基于它底层的服务接口和C++代码库另外实现一套呢?技术上完全没有问题。讲法律的话就知道GOOGLE在里面留有坑。当初阿里OS被一棒打死,没见到法律武器。后来做FFOS的时候,MOZILLA和GOOGLE比较熟,专门托人问了这个问题,答复是你们先做着吧,算是留了一条路。后面FFOS死了,也就不知道GOOGLE藏着啥黑招了。

            再有一个例子,LINUX属于GPL2.0 ,那么在其上能不能有不开源的商业软件。因为不论哪个软件都一定要调用LINUX的系统调用。按照原始的说法,调用GPL软件的接口就必须是GPL的,否则不能调用。为这事又争论了好久,最后结论是直接调用才要求GPL传染,LINUX的系统调用属于间接调用,不需要GPL传染。这算是解决了用户空间的闭源软件问题。

            但是如果商业驱动想闭源怎么办?在内核空间运行必然是直接调用。最早的解决手法是把商业驱动做在bootloader里,先于LINUX存在,再定制一个LINUX与之交互。但这种方法增加了工作量,还要定制LINUX,不好推广。现在的方案就是LINUX驱动只做简单的薄层,开源,反正你也看不懂他想干啥。干活的是用户空间的一个闭源的代码库。你要是技术特别牛,你基于那个薄层实现一个相同功能的代码库呢?技术上完全没有问题,有人就这么干了,开源了。但是要做商业产品,还是老老实实给商业公司交钱用他们的私有版本,否则谁也不知道有什么坑等着你。

            通宝推:铁手,敲门,
          • 家园 擦,居然有宝推,这是华为鸿蒙的帖子啊

            我只是乱入看到就补充一点,上下文没注意。

            还混了两个大佬的宝推,好吧,那就吐槽吧

            还记得3q大战吗,360只不过给大家提供一个没有广告的,干净的qq嘛,被追杀的四处亡命,360那个软件我其实很讨厌,但是这个事情我是坚决支持红衣教主的,互联网是个大集市,每个人都按照自己的想法建造或者改建他,让自己让用户用的更舒服一点,这才有源源不断的创新和奇思妙想。

            靠, 这个案例一出,国内躺倒一片,反正搞不过你,躺平不行吗,红衣教主都不行,草根码农还不是随便碾压,所以啊,没有创新的环境,还是找找自己的原因吧。

      • 家园 其他有营养的讨论(在上文后面别人的跟帖,及作者的回复)

        和蔡蔡...@cheng fa

        鸿蒙2.0中Linux内核好像已经没有了, 这个不确定! 我没再看到2.0的源码。我得到朋友公司去查看,他们是鸿蒙的合作伙伴!

        和蔡蔡...@cheng fa

        鸿蒙OS的前身LiteOS。我在小熊派的开发板上玩过,鸿蒙1.0我也在开发板上玩过,还用朋友账号看过源码!

        有时间我好好读一遍鸿蒙OS 2.0的源码. 再在好好写一篇和Android源码的比较.

        cheng fa@和蔡蔡用爱发电 我有2015年前鸿蒙(那个时候鸿蒙称呼没有出来)的源码,源码但现在网络上没有了,但我也不能公布出来

        和蔡蔡...@cheng fa

        先别放了! 不知道会不会被告! 我在深圳的传音工作过2年,就是做Android移植和开发的. 其它时间常年做游戏引擎, AR引擎和Linux服务器开发.所以这三个操作系统的源代码我都看过!

        和蔡蔡...@jo w

        鸿蒙有一个内核模块调度层, 是在内核和java虚拟机之间, java虚拟机要通过这个层

        调用内核的功能.这个层是用C++写的.这个层是鸿蒙的核心. 有了它鸿蒙就可以根据需要在liteOS内核和Linux内核之间随意切换,

        同时也将设备驱动看成是和内核一样的模块来管理(实际还是有差别这里是简单描述), 这样就形成了一定意义上的设备之间的直接通信. 这就是所谓软总线.

        鸿蒙的所谓微内核就是说无论liteOS内核还是Linux内核都把驱动和部分调度功能给剥离到鸿蒙的驱动管理层了. 这样就保证两个内核都很简单. 再驱动管理层看来他们都是内核模块.

        和蔡蔡...@Hongle Sun

        谢谢! 我也好久没看鸿蒙源码了! 我还是在没开源的时候, 从华为的朋友的那里看的, 谢谢你的分享! 我有时间看看有什么改变. 其实鸿蒙有一点让我意外, 因为当时

        听说鸿蒙要用自己的内核完全替代Linux内核. 这样鸿蒙就真正掌握在华为手里了. 但现在看还是留下了linux, 这有个问题就是, 要向Android一样以后必须开源. 希望鸿蒙不要像Android一样碎片化.

        通宝推:海中山,chuchong,泉畔人家,
      • 家园 然而知乎上一堆“码农”还是不停的喷鸿蒙“套壳”

        轻佻如斯,咱也不敢问,问就是“海军”.

        PS : 请问google官方对鸿蒙的祝贺有出处么?搜了一下没搜到

      • 家园 有营养的话,,也可以适当再转点
      • 家园 这个是好帖子,盖棺定论了

        套皮一说,可以休矣!

      • 家园 套不套皮根本没关系.只需看市场和开发者买不买账.

        就算脱袜子,盖子,Dennis Ritchie和Ken Thompson重写一个操作系统,市场和开发者都不认可,再先进也没毛用.

        所以,师母以呆,一年后再看吧.

        再,就算套皮,就不认,怎么了?!(郭德纲表情)

        其实,美帝也不能怎么样.

    • 家园 买单吧对比

      点看全图

      纯鸿蒙应用太少了

    • 家园 纳尼马克斯

      如果您觉得鸿蒙就是在吹牛,那你自己悄悄地找个时机做空鸿蒙概念股就行了。你在这里泄露天机只会减少你的收益。

      如果你是给内行人交流,那么把具体的鸿蒙的设计样式和测试数据拿出来,以它们为基础交流那效率和意义都高得多。

      如果你是在给我们这些外行人做科普,那我先谢谢你了。不过呢,就算鸿蒙在套壳,那只要它更快了,更小了,设备间链接更方便畅通了,我们还是会拿钱包支持它的。

      所以,您是在浪费您自己和大家的时间。

      通宝推:ton,
分页树展主题 · 全看
/ 12
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河