安卓|鸿蒙、安卓、IOS三大系统技术对比:差距无法接受


安卓|鸿蒙、安卓、IOS三大系统技术对比:差距无法接受
文章图片
安卓|鸿蒙、安卓、IOS三大系统技术对比:差距无法接受
文章图片



鸿蒙和安卓以及IOS在技术方面的差别 , 安卓开源 , 鸿蒙开源 , IOS闭源 。 安卓内核是定制版Linux内核+ART虚拟机鸿蒙是定制版Linux内核+Lite OS内核以及鸿蒙自有的神秘内核+方舟编译器+虚拟机多种手段并存 , 微内核思想的展现 。 IOS是定制版Unix内核 。

顶层应用设计语言差别 , 安卓是Java , 鸿蒙是Java+H5混合开发 , IOS是Objective-C和Swift(上手难度较高 , 从业者比较少 , 因为适用面比较窄 , 但是上手之后的开发难度比较低)系统结构差异 , 安卓是应用程序层-应用框架层-Android函数库-Linux内核(ART虚拟机) , 鸿蒙是内核层-系统服务层-框架层-应用层(方舟编译器) , IOS系统是可触摸层、媒体层、核心服务层、内核层 。

安卓和IOS实际上都是一个采用宏内核思想打造的系统(IOS严格意义上来说应该叫混合内核)而鸿蒙则是一个完完全全基于微内核思想打造的产品 , 这是他们在打造思想层面本质的差别 。 所谓宏内核和微内核的差别简单来说就是看内核中所承载功能的多与少 , 在宏内核系统中 , 一个内核会包含一个操作系统所需要的全部功能 , 而微内核讲究的就是能省则省 , 微内核基本上只保留系统最基础的几项功能 , 至于其他一些功能则统统扔到应用层 。


而微内核最大的一个优势就是可定制性极高可以适配不同的终端以及系统更加稳定 , 因为宏内核由于内核中的功能众多 , 代码量极大 , 对于硬件的性能的基础要求会非常高 , 而微内核由于内核极为精简 , 可以被使用在各种不同的设备上 , KB级 , MB级 , GB级的硬件上都可以机型定制开发 。

【安卓|鸿蒙、安卓、IOS三大系统技术对比:差距无法接受】

当然了 , 微内核并不是什么新鲜玩意 , 微内核和宏内核是同时出现的 , 但是由于微内核的效能不佳等缘故 , 微内核系统的发展一直比较缓慢 。 但是得益于硬件以及应用领域的变迁 , 微内核系统正在慢慢崛起 , 我们熟知的鸿蒙采用的就是微内核的设计思想 , 谷歌的下一代操作系统FuchsiaOS同样也是采用了微内核的操作系统 , 就连微软的Window系统也在朝着微内核进行改造 。