1、最近鸿蒙炒的火热,19年就说ipc是谷歌fuchsia的5倍,但他当时没有对比宏内核,正常宏内核的ipc效率肯定很高。 我自己觉得微内核确实是体积小了但是外面的那些驱动什么的又需要开发者去开发,这些开发者前期也就只有华为的开发人员去弄 鸿蒙独立了跑到国外谷歌全家桶又是一个不可逾越的鸿沟,GMS用不了国外就没希望,何况fuchsia这个谷歌的备用还在那摆着,所以鸿蒙切入点在国内,以万物互联为主题是最佳发展方式。 个人比较喜欢鸿蒙的一些东西,也相信它一定会成功,或许3年或许更久,但是现在取代安卓是不可能的的,不过打破垄断全新开源,重新定义5G万物互联时代,作为一个学生还是开了眼的。 2、相对与安卓来说全场景、分布式是鸿蒙OS2。0的最大优势,鸿蒙OS2。0首先在分布式能力上经行了提升分布式软总线、分布式数据管理、并提升了分布式安全能力,(手表电视汽车中控外加美的九阳老板电器)、EMUI11借鉴了鸿蒙的分布式技术,多屏协同。 3、GPL:谷歌曾提出影响开源世界最大的障碍就是GPL,GPL规定要求代码使用者代码衍生出来的东西永远开源。谷歌为了隔离gpl的开源,提出了Apache(阿帕奇)协议,就是我开源你随便。 谷歌把一个魔改后的linux作为内核封装起来,中间加了一层类库,让其他所有部分对内核的调用,都像是两个软件之间的调用一样,然后把所有涉及到GPL授权的代码全部替换重写,开源并以Apache协议授权。 这就导致linux社区不满,因为它违反了Linux开源精神如果非强制会导致没人愿意开源,2012年安卓在linux分支树上被永远除名 话说回来要不是Apache哪里来的EMUIFlymeColoros,要是GPL的话那不是给人打工吗。 4、安卓的linux内核包含了权限管理,CPU指令适配、设备驱动等等 微内核简单理解就是:裁剪了一下,更小了,手机平板手表通用,手机摄像头给手表用,内核一样,手机上有摄像头的设备驱动,不同于wifi、蓝牙华为可以通过分布式软总线来实现信息的传递,这一步5G起到了关键作用。关于分布式软总线的介绍在博客最后。 优势1:灵活的全场景适用,不同屏幕大小、功耗和性能要求的设备可以灵活选择,这样一个应用就有可能在多个设备或者华为所说的全设备上运行,这对于5G万物互联来说非常方便 优势2:安全,恶意代码只能在某个模块下运行,不再是宏内核整个root权限下随便运行 5、当前鸿蒙智慧屏上鸿蒙1。0是linux鸿蒙liteos三核并存,因为他生存初期必须要保证鸿蒙系统的可用性,他前期要兼容安卓,一点一点替换安卓的驱动等等,开源的世界有现成的就没人会去造轮子。 6、对于鸿蒙的分布式,也就是软硬件资源共享,其实是基于微内核的,宏内核要实现ipc通信就需要用户空间进程调度到内核空间内核空间再到另一个用户进程空间实现资源传递,宏内核的内核空间是共享的,所谓的新建一个进程可以说是只是说新建了自己独立的用户空间,这里面的ipc通信效率目前来说是要比微内核的效率要高的,而华为的分布式ipc是要通过软总线来实现的,如果借助tcp来实现安全可以保证,但是协议繁琐效率降低,这对于我们物联网的交互来说是不可采取的,所以软总线相当于一个魔改的tcp。软总线是什么: 分布式软总线将原本计算机网络通讯协议七层结构中的表示层、会话层、传输层和网络层等协议精简为一层,称为分布式软总线的极简协议,能提升有效载荷。 通过报文简化、包头简化、交互简化,基于应用场景的缓冲机制等方式,提升有效的传输负荷、解决传统TCPIP协议过于复杂的协议层次模型、层层增加包头和解包,充分发挥物理通信通道的最大效能。 通过对协议的优化,分布式软总线无线连接、高带宽、低时延、低功耗、安全接入的优点。分布式软总线实现小于20ms的低时延,端到端时延小于20ms,有效吞吐量达到1。2Gbps,抗丢包性达到25,高性能IPC将进程间的通信效率提升了5倍。 简单理解可以把它想象成优化的tcp更快实现资源共享。 原文链接:https:blog。csdn。netweixin42269817articledetails109612773