我只能说很多回答表明,你们对操作系统kernel的认识很表面,不像业内人士应该有的水平。
要认真的话,去看下这个回答,很专业。你们会打开新世界的大门,真正认识到“一切皆有可能”。
链接在此:
如何看待华为 2019 年 8 月 9 日正式发布的 HarmonyOS 鸿蒙系统?
简单来说,鸿蒙OS并不是大家想象的是一个“完整的操作系统”,能用的操作系统都是kernel加蜂窝堆那样的一堆又一堆的应用程序和库和各种框架组成的。大家使用的任何UI界面,任何命令行程序,都是应用程序,不是kernel。但这些应用程序最终都需要kernel调度资源来完成服务。
鸿蒙OS目前主要是一个kernel,一个微内核构架的kernel。
众所周知Android是以linux kernel为基础的。所有的应用程序,最终必调用kernel API,也就是所谓的系统调用。前面那个回答画的图很仔细,我这里再画一个直白的:
Android frameworks, native program, APP
------ API/system call ------
Linux kernel
怎样,这个图直白不
很显然,鸿蒙OS要无缝兼容Android,再加上它自己也是一个kernel,很简单,把自己换到Linux kernel那个位置就可以了啊!它只要提供跟Linux kernel一模一样的API,上面只管调函数,函数名函数参数都一摸一样的,返回结果也一模一样的,不就得了嘛。就像你趴在按摩床上,头放床上洞里,后面来妹子给你踩踩踩,妹子换了,。。。不说了。
那实际操作呢?微内核还有优势啊。比如直接把Linux kernel改一改,当个服务程序运行起来。上面来调用了?我转一下,扔给Linux kernel。Linux kernel处理完了?我再转一下,返回结果扔回去!做个完美中间人情人!前攻后受!一龙二。。。哦哦哦。。。
所以你看人家第一张构架图,那个现在未来对比的构架图,已经说明得有些清楚了。
至于如何看待,反正你看到的都是应用程序。你说它是Android也的确是,菊花厂说,不!是鸿蒙OS!那也,唉,不然怎么说呢。
就这样吧,就看这微内核玩不玩得起来了。 |