更新:
不要杠linux能不能运行在微内核上
何止linux能运行在微内核上、android也可以的
很多年以前德国人搞了一个L4的微内核规范
L4内核规范又有众多不同的的实现,比如Fiasco.OC、seL4等。
L4Re项目实现L4内核的运行时环境
L4Linux是一个为L4微内核移植的linux内核
L4Re 起一个桥接的作用为 L4Linux 提供运行时服务,例如内存管理、设备驱动框架等。
L4Linux和普通Linux/x86以及ARM的内核是二进制兼容的,一般来说可以运行任何Linux 发行版。
l4android是一个依赖于L4Linux内核运的android项目
上面提到的这些项目有的将近三十年的发展历
L4+L4Linux双内核跑android也是十年前就有的技术。
我不认为华为的鸿蒙系统用了上面提到的开源项目。
相信华为的技术遥遥领先,鸿蒙系统肯定不是套壳android。
先说结论:
鸿蒙是华为自研的先进的操作系统
其实鸿蒙的技术路线可以和macOS比较下
mach是苹果使用的微内核,然后BSD子系统运行在mach微内核上
mach微内核套壳BSD苹果叫它XNU
iOS和macOS都用了XNU
所以很多BSD平台的软件在macOS当中编译一下就能用,因为XNU提供了BSD系统的标准ABI
应用框架层是苹果自己研发的
因为鸿蒙适配的场景很多
下面就指的手机鸿蒙系统
鸿蒙手机系统是双内核架构
首先是鸿蒙微内核
然后是为微内核移植的linux内核
移植的linux内核运行在鸿蒙微内核上
在这个组合基础上就可以跑linux生态的东西
ASOP的linux内核换成这组合是可以跑的
这个技术和MSYS2或者windows的第一代linux子系统的技术有相似之处
鸿蒙和macOS不同的是,macOS没有BSD子系统它就没法跑了
因为它的应用框架和运行时都是基于BSD的abi构建的
鸿蒙用到的那个linux双内核和ASOP的东西是随时可插拔的
鸿蒙系统有自己原生的abi有自己原生的硬件抽象层以及运行时和应用框架层,是一个完整的系统。
鸿蒙不是linux,不是BSD,更不是Android
鸿蒙只是它自己。
免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系