和Windows、macOS不同,linux并没有一个官方公司出品,也就没有所谓“原版linux”的概念。linux严格来说指的是linux内核,一个四五十兆的程序,充当操作系统最核心的部分。

而所谓的linux系统,指的就是linux内核,加上一些开源软件,总共组成的这个系统,因为这些外围软件基本都是自由软件,遵循GPL协议,属于GNU组织。所以linux系统又被叫做GNU/linux。

为什么要开发这么多基于Linux的国产操作系统,直接安装原版Linux不可以吗?-编程之家

从linux到各种外围软件都是开源免费自由的,因此任何人只要遵循开源协议,都可以开发属于自己的“linux系统”。名气比较大的Ubuntu、Fedora、CentOS、Arch、Manjaro等linux系统,都是由各种各样的公司和社区开发的,它们或者基于RHEL、Debian这样现有系统进行二次开发,或者是自己全新开发。总之没有人限制任何人开发linux。

为什么要开发这么多基于Linux的国产操作系统,直接安装原版Linux不可以吗?-编程之家

我们的国产linux,开发的初衷应该是拥有自主可控的linux发行版。不过我个人绝对,这一点倒是不用太过在意。因为开源软件算是一种新形势的知识,和以往那些由各种组织私有的软件完全不同。就算贸易战继续打下去,美国也不可能禁止我国使用那些开源软件的。就算立法禁止了,那些软件的源代码还是在网络上公开存在,就算这样也不会对我们有任何影响。

原版Linux,这个说法并不准确。

Linux是指内核,现在的Linux发行版包括内核和GNU项目,然后其他第三方的软件。

在计算机刚出现的那几年,Windows还没有诞生,个人是很少能碰到电脑的。他们一般都是大型机构才能拥有,管理也是专业的人员,他们使用的系统叫Unix。

生产计算机的厂家多,他们的Unix系统也收回了源码,用户要调试修改就必须求助厂商,这样厂商就可以获取更多的利润。当时有2个人影响了Linux的诞生。

一个叫斯托曼的,他发现软件都是闭源的,用户不知道软件究竟做了些什么,要升级修改调试,还要找厂商支付额外的费用。这些厂商还可以在软件中植入特殊代码,来达到监控隐私的不良目的,完全没有自由。于是,他发起了GNU的项目,就是开源,分发必须提供源码并赋予用户自由修改再分发的权利,而用户必须反馈修改内容给原作者。这样才能保证GNU项目,能够源源不断的发展下去。基于当时的条件,就是把基于Unix的软件移植到GNU项目下,万事俱备只欠东风,结果他们的内核难产了。

另一个至关重要的人就是林纳斯,他写了一个内核放在学校的留言板上供人们下载,又收到很多人改进的反馈。就这样,基于原始互联网的多人协作开发,Linux内核发展很快。

GNU项目的内核持续难产,二者一拍即合。Linux内核和GNU项目的编译系统,GNU软件组成了一套完整的操作系统。这就是Linux操作系统的本来面目。都是很多程序员或者机构分散开发的,他们在服务器上托管最原始的代码,这就是Linux的上游。

仅仅有源码还不能够成为操作系统,普通用户和小机构不具备编译调试整个操作系统的能力,事实上这样做也很浪费资源。基于上游源码开发的操作系统诞生了三大家族,Redhat 这个是以商业支持开发的操作系统,有钱技术强话语也大。Debian 是以社区模式运作的操作系统,和Redhat一样是Linux的两大泰山北斗。还有一个 Arch Linux,这个主张轻量实用,被奉为神教。也就是这三大Linux发行版可以算是原版Linux发行版。

三大家族在Linux的世界中呼风唤雨,风光无限,但是体量大了,负担也就多了,对于喜欢定制的人们来说,一板一眼的老面孔肯定不讨喜。这样就有无数的人在三大家族的基础上,精心定制,定向维护,搞特色发展道路。这样就有了很多的版本,比如对笔记本友好的Ubuntu,Redhat的社区版Centos,安全渗透的Kali,开箱即用的Mint,对中文十分友好的国产Deepin。

对于为什么要国产,主要是Linux的主要发源地是在西方的欧美,这样呢,即使是开源的,一旦发生纠纷,很可能被阻断。比如对华为的断供行为。源码在国内并不安全,重要的是有这样的人在国内,他们精通审核代码,优化调试系统。人才难得。要系统,更要人才。

所幸,我说的最坏的情况并没有发生,但是未雨绸缪。国产自主可控,是一道安全线。

看了这么多,似乎没有一个学操作系统的。以前给学生讲授操作系统,也让学生在Linux 0.1版本上做过练习。Linux是一个庞大的操作系统,涵盖从掌上设备到超级巨型机。对一台设备的速度,大家都关心硬件,其实,软件,尤其是系统软件,更为重要。所以,Linux要移植到任何一个硬件上,都要进行剪裁,优化,以适应相应的硬件。当然,让尽可能多的软件,能在操作系统上有效运行,又是另外一个问题。因此,一般情况下,不能直接使用Linux操作系统。如果大家有兴趣了解更多,那就要看看介绍操作系统的书啰。。

不好意思,Linux系统不存在原版这一说。

我们说的Linux系统的全称是GNU/Linux。

当年GNU这个组织开发了大量的开源软件,但是唯独没有系统内核,但是这个时候Linux内核出现了,GNU就直接拿Linux内核作为自己的系统内核。你不可能单独和内核打交道。