操作系统之间的关系解读
最近看到很多朋友在评论鸿蒙和安卓系统,大家都在讨论鸿蒙是不是基于安卓的,然后扯出了安卓基于linux内核,但是linux是基于unlix的,然后开始巴拉巴拉一大堆的外门邪说,所以在此专门写一篇文章解读下各个操作系统之间的渊源。
Unix是第一个严格意义上的操作系统,是于1973年,肯·汤普森 和DennisRitchie(C语言也就是这样诞生的)以C语言重新改写与编译Unics的核心, 并正式命名为Unix,形成Unix的初代版本。该版本由于使用在当时看来是高级语言的C来改写,减轻了对底层硬件依赖的问题,从而可以广泛地在各种机器上使用。后来被广泛应用于各行各业,但是Unix不是开源的,使用是要付费的,高昂的费用让一群电脑爱好者抱怨不已,于是有一个不安分的人出现了,1991年,在赫尔辛基上大学的林纳斯·托瓦兹,参照Unix和Minix,重写了一个初始的Linux系统,并于10月5日发布了第一版0.01版。这里需要注意的是他是参照Unix和Minix的,说难听点就是模仿了他们的命令行等等,让人们更方便接纳使用,linux的实际代码和Unix是没有任何关联的,有很多人说linux继承了unix这个观点是错误的,模仿和继承是有本质区别的,模仿是我照着你画但是我用的是我自己的颜料和做法 ,继承则是基于Unix的代码进行二次开发,这个是大家一个普遍的误区。首先大家要知道Unix是闭源的,linux继承Unix且开源的话,就会触犯法律不可能普及。以上内容帮助大家确认linux和Unix没有必然联系。
下来我们聊聊安卓和ios,安卓大家都知道是基于Linux的,那么安卓在Linux上做了什么?虚拟机!Linux首先只是一个内核,他并不是一个完整的系统,当你拥有Linux后你要开发系统你就要根据实际的硬件和应用场景去增加功能,安卓就是这么做的。安卓开发之初为了让开发人员更好的接入,使用了Java程序进行app开发,但是Java程序的运行必须基于Java环境,所以Google就在linux的基础上搭建了一个Java的运行环境,这也是为什么安卓app比ios慢的原因,且这个情况是无法弥补的,虽然现在看安卓app和ios的差距不大,那是因为硬件性能提升的弥补,当运行某些大型应用时还是能有明显的差距的。那么ios基于什么呢?ios基于Unix!准确说ios其实是一个类Unix系统,他是Unix系统的分支之一,他的代码是基于Unix开发的,ios继承于Unix。
从上述的内容中大家应该能清晰的知道Unix、Linux、安卓、ios之间的区别,那么鸿蒙 是基于什么呢?大概率是Linux,因为现在独立开发一个新的内核是很麻烦的事情,硬件生态的搭建因为市场的垄断性近乎不可能完成!一个完整的设备是需要很多硬件的,比如CPU、GPU、通讯芯片等等,这些芯片也都需要相对应的底层驱动才能被系统所使用,当你开发一个新的系统后面临的是没有一个硬件厂商为其适配硬件驱动,这个系统的未来可想而知。。。我们希望鸿蒙是自己的独立的系统,但是现实我们也必须去面对很多的问题和困难。加油吧!!祖国!!!