为什么华为“鸿蒙”系统不是基于Unix开发的?
在移动操作系统领域,android基于Linux开发,苹果IOS基于UNIX开发,那么为什么华为的“鸿蒙”操作系统不能基于UNIX开发呢?下面是一个具体的分析。
Unix内核
Unix是一个闭源操作系统,Unix的源代码需要与其所有者AT&T只有达成协议才能获得许可证。UNIX系统在学术界发展迅速,产生了许多分支,其中最著名的是BSD(伯克利软件发行版),苹果的Mac 采用BSD的内核,OS和IOS都是BSD衍生产品。
Linux内核
Linux自诞生以来就是开源自由软件,任何人都可以免费使用。Unix的核心设计理念集成了,但Unix的源代码并没有被使用。所有的Linux都是自由和开放的源代码,任何人都可以创建Linux的发行版本,如ubuntux、debian、centos等等。
Unix和Linux的区别
Unix系统是闭源的,属于商业软件;Linux是开源的,属于自由软件。
Unix系统大多与硬件相匹配;Linux可以在各种硬件平台上运行。
操作系统内核
IOS和Mac OS是苹果的系统,称为流畅性,IOS和Mac UNIX内核均用于OS。IOS和Mac OS的内核是UNIX的一个分支(Darwin),Openstep(1993年)是基于乔布斯之前创立的NEXT公司开发的操作系统,Openstep是UNIX的一个分支,源于加州大学伯克利分校发布的BSD版本。
Android的核心是Linux内核,诞生于2003年,后来在2005年被谷歌收购,主要用于移动设备的操作系统。谷歌收购android后,成立了来自硬件制造商、电信运营商、互联网制造商等85家大型企业的开放手机联盟,实现了android系统的开源。
华为“鸿蒙”操作系统
据网上消息,华为早在2012年就开始布局自主研发的手机操作系统,基于Linux系统优化了Linux,其部分成果已应用于华为手机,如下图所示。
为什么“鸿蒙”不使用UNIX?
从上面可以看出,UNIX系统属于商业软件,不打开源代码。如果需要相关授权,UNIX系统的核心几乎被美国垄断。苹果IOS系统之所以能够以UNIX为基础,实现业务成功,离不开乔布斯、IOS和Mac OS均基于1993年乔布斯发布的OpenStep系统(BSD衍生)。
如果华为基于UNIX系统开发操作系统,第一:美国需要授权,LINUX系统没有问题;第二:门槛很高,苹果IOS已经发展和改进了近30年,华为直到2012年才开始建立自己的操作系统,很难在短时间内建立一个“生态链”。
总之,华为的“鸿蒙”操作系统不能使用UNXI内核,只能基于Linux内核进行研发。毕竟华为也是Linux联盟的重要成员。