
linux
其实,@北极关于技术的说法只对了一半。纯血鸿蒙确实兼容
linux,但鸿蒙内核是
华为重写的微内核,并非
linux内核。在这个内核里有一个符合ABI(应用二进制接口)的填充层(Shim),这就基本实现了对
linux下硬件驱动的兼容。要知道,硬件需要驱动才能工作,有硬件但厂商不开发兼容驱动就无法使用。有趣的是,鸿蒙内核还通过了AOSP兼容性以及CTS/VTS测试。
它的一个创新点在于有效解决了微内核的性能问题。微内核在大型复杂系统(如手机系统)中存在最大的问题:IPC通信开销过大,从而导致性能差,所以没人用微内核构建大型系统。像苹果采用的是混合内核,而鸿蒙使用微内核。鸿蒙通过可配置的方式,在对性能要求较高的场景下,允许合并紧密耦合的OS服务,如此一来,IPC通信转变为函数调用,还能对页面缓存进行共同管理,内存占用量大幅降低,性能与linux相近,且安全性更佳。在陈海波教授基于麒麟9000所做的测试中,鸿蒙内核在很多性能方面优于linux5.10。
但这样就够了吗?当然不够。要知道,Android直接使用linux Kernel,可二者应用全然不同,一个操作系统不能仅有内核,其上还有诸多层级。鸿蒙应用未采用兼容模式,所以很多厂商都得重新开发。开发得有开发工具吧,这也是鸿蒙自己打造的,还有开发语言。虽然这些都借鉴了不少已有成果,但工作量依旧巨大。

华为
别被某些人忽悠了,做个小系统确实不难,但要做出鸿蒙那样的系统可太难了。就说召集符合要求的工程师合作开发这事儿,国内有这实力的大概也就一两家
公司。大多数
公司连足够数量的合格工程师都招不到,更不能让他们几年只专注做一个系统。而且大型软件项目管理也是个大工程,真的特别难,别听那些人瞎吹牛。鸿蒙在理念上确实领先。它借助
linux生态,在PC和各类IOT设备上优势明显,微内核便于裁切,能够部署于不同设备且表现良好。大家可能还记得原来
华为主导鸿蒙的王成录博士,他如今在深开鸿。深开鸿基于OpenHarmony进行开发,也在构建生态,不过这个生态和
手机关联不大,但同样属于鸿蒙体系。可别小瞧了,未来这个生态的潜力巨大。鸿蒙在IOT领域发展迅猛,该领域没有绝对的巨头,较为分散,以前很多小系统已被连接替换掉了。我期望他能成功,尤其在最难的
手机领域,成不成,几年后见分晓。