有人扒过鸿蒙的代码吗,鸿蒙真的是套壳安卓吗?
谢邀,最近喜欢用opencode白嫖免费API看代码,让我们用提供出来白嫖的小米Mimo-V2.5-Free和开源的opencode来阅读HongMeng Kernel仓库,问他几个最核心的问题吧。
(没有给opencode看过论文)
问题一:帮我对这份鸿蒙内核(HongMeng Kernel+Linux环境)代码进行分析,看看内核对线程的调度策略实现在Linux中还是HongMeng中?我建议优先看HongMeng的代码,因为根据官方架构论文内核态运行的是HongMeng,Linux对syscall进行隔离后在用户态执行。不过你也可以对这一论断进行验证
回答:



你可以看出来,调度被重新分层,然后把需要内核级别权限的代码集中在了HMKernel中,Linux仅用于复用现成代码(不论是更上层的北向代码还是Linux自己的代码)。
问题二:我想进一步知道一下,当HarmonyOS程序调用一个Linux syscall,在这“两个内核”组成的内核系统里,都会发生一些什么?有哪些情况?




你可以看出来,代码的执行路径和microkernel goes general中写的一模一样。
问题三:论文里面重点提到了一些关于fork指令的实现,也请你来解读一下。






也能看出来华为在尽力优化微内核中fork的实现性能。符不符合论文里面的说法有点没印象了。
因此,很多人在讲“为什么鸿蒙5/6还跟着Linux打补丁啊”。其实,因为HongMeng的核心不是掏空Linux,而是“把Linux架起来”。那Linux会有的漏洞HongMeng一样会有,当然由于Linux权限的降低和EL1的代码量数量降低,漏洞的后果显然会减小。
编辑于 2026-06-05 · 著作权归作者所有