NEXT和4.2底层区别的冰山一角
下面的图片是HarmonyOS NEXT真机和HarmonyOS 4.2真机在执行"ps -ef"命令后返回的部分内容。可以看到两者返回的内容差异巨大,这条命令是用来查看系统中运行的所有进程的。
首先,NEXT的进程数量在170左右,4.2的进程数量在700-800,可以看图片下方的行数。
其次,用方括号[]括起来的进程代表它是在内核空间中运行的,NEXT只有一个进程在内核空间中运行,其它所有进程都在用户空间中运行,这符合微内核的特征。而4.2有将近一半的进程运行在内核空间中,这是宏内核的特征之一——很多模块是在内核空间中运行的。
最后,图片左侧标记的一个进程出现了linux的字样,相信有些人已经在摩拳擦掌了,但是你先别急。视频和论文中都有提到,鸿蒙内核提供了Linux ABI兼容,实现对Linux驱动程序的复用,那肯定是需要有一个环境让程序能在里面跑吧?这就是启动Linux容器的命令。也就是说,使用骁龙处理器的华为手机,将来有可能通过这种方式来复用驱动,或者直接将内核替换为Linux,别忘了鸿蒙这个操作系统不是只能用一种内核的。
