现如今,随着电子产品的使用越来越广泛,即便是农村的大爷大妈也听说过IOS和安卓操作系统,也知道啥是windows系统。但可悲的是,很多身处一线城市的年轻人也往往人云亦云,不知其所以然。他们认为只要不是windows系统,那就是Linux系统。有这种认知的人,甚至还包括一些计算机科班毕业的年轻人。
Linux是一类操作系统的统称
为了能够帮助大家了解什么是Linux系统,我们不得不从操作系统的发轫开始讲起。
Unix系统是一切操作系统的鼻祖
电脑诞生之初,为了完成特定的计算任务,这需要编程人员编写特定的程序。而一旦这套程序运行完了,其他计算任务与此不同,那之前编写的这套程序就没有任何利用价值了。也就是说,你不得不重新再编写一套符合任务要求的程序。
操作系统鼻祖——Unix
久而久之,人们就萌发了开发一套与计算机硬件交互的基础程序——操作系统。操作系统一方面完成与计算机硬件的基础交互,另一方面将用户的应用程序进行转码交给硬件去执行。于是乎,1970年,最早的Unix系统就诞生了,该系统由汇编语言写成。后来,C语言的出现,让编写操作系统变得更加容易了,这为后来的Linux打下了良好的基础。
Linux是如何诞生的
本来大家都在玩Unix系统,由于源代码开放,每个人都可以拿来学习,并扩展出自己的Unix,以适合自己的计算任务。1980年代开始,Unix系统迅速在各大科技机构广泛使用。而拥有Unix版权的AT&T(美国电话电报公司)开始了版权收费,一套Unix要4万美元。这下各个使用Unix的机构和组织乃至个人都炸毛了,机构还好些,个人哪用得起。
Linux之父
在这样的背景下,荷兰一个叫林纳斯·本纳第克特·托瓦兹(Linux之父)的小伙,基于Unix操作系统的思想,编写了GNU/Linux内核的操作系统,并于1991年10月5日首次发布,这就是Linux。顺便提一句,1994年AT&T将Unix的版权卖给了Novell公司。
由于Linux源代码完全开放,任何人都可以免费使用它、修改它。正是由于Linux的这一开源特性,于是不同的公司根据自己的特定需求开始基于Linux的内核定制自己的Linux版本。这些Linux的定制版本包括了RedHat、Debian、Mandriva、Ubuntu等多达几十种基于Linux内核的操作系统。
全球只有Windows和Linux的区分吗
如果按照Linux的思想内核源于Unix,Linux只能算是Unix的分支。如果你把Linux当成一种与Unix完全不同的操作系统,那么这个世界就存在windows、Linux、Unix三种操作系统了。
Windows操作系统
我们权且将Unix和Linux都归入Linux,那这个世界上就只有Windows和Linux两种操作系统了么?当然不是了!
早期的电脑处理器,由于发展不充分,再加上电脑只是极少数人使用,而且版权意识不强,所以大家都基于相同或者相近的硬件标准搞操作系统。简单的举个例子,今天无论AMD还是英特尔,生产的桌面电脑用的CPU都是基于X86指令集的。而随着知识产权意识的加强,以及对知识产权的立法保护,更多的CPU指令集出现,例如MIPS、Sparc、Alpha、ARM,以及我们国产龙芯CPU基于MIPS发展出来的LoongArch指令集。在x86指令集CPU上运行的Linux操作系统,根本无法直接安装到运行其他指令集的CPU的电脑上。因此,按照不同CPU指令集来划分操作系统的话,就不能简单的按照windows和Linux的标准来划分了。
Linux很多,但不是唯一
如果你把Linux基于Unix思想的操作系统与之区分开来成为两种操作系统,很显然,基于不同CPU指令集的操作系统就更不能将他们归为同一种操作系统了!
物联网的发展催生更多基于物联网场景的即时操作系统
随着物联网的发展,基于早前windows或者Linux操作系统理念的操作系统完全无法直接移植到低功耗的CPU上使用了,更何况CPU指令集也不同。例如运行ARM的指令集,对应的安卓操作系统、uc/OS等,或者其他遵循ARM指令集的操作系统。
物联网操作系统
由于应用场景不同,设计理念就不同。物联网应用大多是低功耗、窄带宽,因此操作系统只能小巧精悍。一些物联网操作系统往往不超过1MB大小,运行内存不超过256KB。这完全跳出了传统的windows或者Linux的桌面操作系统的定义和规范了。
华为鸿蒙操作系统是不是独树一帜
传统的操作系统是基于宏内核架构的,或者叫做单核系统。而华为鸿蒙操作系统是基于微内核的操作系统,或者叫做多内核、分布式内核。关于宏内核和微内核的争论,在很早之前就有了,可谓是公说公有理,婆说婆有理。
华为物联网系统LiteOS
但有一点必须承认,鸿蒙系统从一开始就兼顾了物联网操作系统的应用场景。它可以运行在ARM处理上,也可以移植到PC上使用,甚至鸿蒙可以运行在硬件性能更低的智慧手环等穿戴产品上。