各种操作系统之间有哪些渊源?
最近看到很多朋友在评论鸿蒙和安卓系统,大家都在讨论鸿蒙是不是基于安卓的,然后扯出了安卓基于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你更倾向哪一种?
下来我们聊聊安卓和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。
标签: 各种操作系统 各种操作系统之间有哪些