我这里就简单概括一下这次开发者大会,谈谈个人讲解。有错误的地方,正常。欢迎交流


       首先鸿蒙OS的开源是必经之路,也是意料之中,但开源也会带来开源的问题。别问我为啥知道?这里就不详细讲了。

    接下来我们谈谈本次的正主


华为战略部署

    全场景智慧生活(1+8+N模式):提倡未来智慧化生活,强调全场景化,万物互联,可见华为部署之长远。


华为生态部署

HiLink协议

     HiLink协议 :制定业内协议规范,为万物互联奠定[基础]^(Base),因为不同的场景下的设备有不同需求,特别是与一些硬件设备比较落后的嵌入式设备(如:汽车钥匙、智能车锁等)进行通讯的场景下,要保证低时延,才能保证良好的用户体验感。有时候可能有高吞吐量的场景,协议的效果作用就很明显了。正所谓,一流企业作标准,制定协议规范,二流企业做品牌,三流企业做产品。

    

基于微[内核]^(Kernel)的全场景分布式OS

鸿蒙OS: 基于微内核的全场景分布式OS,主打特点: 分布式架构、天生流畅、内核安全、生态共享

                    

     分布式: 很吸引人亮点,新概念。将相应分布式应用的底层实现技术对开发者屏蔽,使开发者能够聚焦在业务逻辑。像开发同一[终端]^(Terminal)一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验。(猪哥脸.jpg),鸿蒙OS的“分布式OS架构”和“分布式软总线技术”是通过公共通信平台、分布式数据管理、分布式能力调度和虚拟外设四大能力实现。分布式软总线技术设计了极简[网络]^(Network)通讯协议将OSI七层模型(如下图)中的表示层、会话层、传输层、网络层四层合一设计极简协议,去掉没必要冗余的部分(如下下图,正常的网络数据包格式),使通讯更加快捷,后面会不会做成标准就不清楚了。hhh



     微内核: 这不是新概念,在[操作系统]^(Operating System)分类中,有宏内核和微内核之分,使用宏内核的有windows、Android等,微内核的有Linux、Unix、QNX(汽车操作系统)等。微内核内核只提供最基础的[服务]^(Services),比如多[进程]^(Progress)调度、多进程通信(IPC)等。宏内核是除了最基础的服务,还将将文件系统,设备驱动,网络协议、虚拟内存管理等都放在在内核里面,而微内核放在用户态里。各有优缺点,宏内核集成度比较高,由于很多模块都放在运行在内核中,所以速度比较快。而微内核,在一些频繁的任务调度、频繁上下文切换和频繁的收发网络数据等情况下,非常不利,这部分的从用户态到内核态的开销会比较大。(如下图)

    鸿蒙OS要做成适应全场景,采用微内核也是无可厚非。因为内核体积比较小,对于一些容量没有那么大的设备(如:手环等一些智能可穿戴设备)比较适用。

    

      内核安全 :内核精简,可以进行 形式化验证 ,利用数学证明内核的安全性,一行代码,[编译]^(Compiler)时需要一百行代码形式化验证代码。对于微内核来说,100*微内核的代码,这种量级还是可以接受的。采用微内核内外核分离,无须root权限,内核内每个模块都进行形式化验证,不会因为局部影响整体,这样设计更加安全可靠。

    确定时延引擎和高性能IPC进程间通信,实现天生流畅: 在现在的Linux内核中是中所使用的是公平的内核调度算法,鸿蒙采用可预测时延的引擎,在根据预测的时延进行资源分配调度。鸿蒙微内核结构小巧的特性使IPC(进程间通信)性能大大提高,进程通信效率较现有系统提升5倍。

    跨平台、跨终端调用设备,实现生态共享 :这个也是比较创新。将设备资源化,多个终端共享设备资源,实现万物互联。

    

方舟编译器

     方舟编译器: 跨设备资源共享、无需适配不同设备、兼容多种编程语言。


预测未来方向

VR虚拟现实、新编程语言(可能性不大)


刚上大学那会,预测要火的三个方向,人工智能、智能家居、信息安全。

人工智能火了,智能家居也快了,智能家居一火,信息安全也跟着火。

按照华为、小米这个部署,再加上5G,所以我的预测应该是没问题的。(还要脸不,hhh)

留下你的评论,说说你的观点