简述Linux内核和Linux发行版的区别.DNY版

简述Linux内核和Linux发行版的区别.DNY版,第1张

做服务器运维工作,要经常和Linux的版本号打交道,但一直搞不明白Linux内核和Linux发行版到底是个啥东西。其实要理解Linux内核和Linux发行版之间的关系,只要能理解下面的关系就可以了:

1.类似于游戏引擎《虚幻4》和游戏《绝地求生》之间的关系。没有虚幻4这款引擎,就没有绝地求生的游戏,但是有了虚幻4这款引擎,可以开发各种各样的游戏。

2.类似于汽车的核心三大件(发动机、变速箱、底盘)和宝马汽车之间的关系。汽车最重要的东西就是发动机、变速箱、底盘,宝马汽车和奔驰汽车可能用的都是同样的发动机,但是宝马汽车和奔驰汽车的外观是完全不一样的。

3.类似于电脑的核心硬件(CPU、内存、硬盘、主板、显卡)和戴尔电脑之间的关系。不管是联机的电脑,还是戴尔的电脑,CPU都是Intel或者AMD的。

4.类似于安卓系统和华为手机或者说和华为手机 *** 作系统之间的关系。三星、华为、小米、Vivo这些手机的 *** 作系统都是安卓的 *** 作系统,除去手机硬件的外观不说,在 *** 作使用上就存在差异。并且同是华为的品牌,手机型号不同,使用的安卓的内核版本号也不相同。

简单的说,内核就是内部的核心的东西,大家的内核都是一样的,发行版对应的则是外部的东西,例如功能、特性、外观、 *** 作啊,大家的发行版都是不一样的。

Linux内核是Linux *** 作系统创始人主持的网站www.kernel.org上发布的 *** 作系统的最基本的那些东西。Linux发行版则是在前述那些东西的基础上添加了一些工具、软件,构成的一套庞大复杂的 *** 作系统。虽然内核都是一样的,但添加部分各不相同,这就构成了不同的发行版本。Linux本身指的是一个 *** 作系统内核,只有内核是无法直接使用的。我们需要的是可以使用的 *** 作系统,是一个包含了内核和一批有用的程序的一个集合体,这个就是Linux发行版。其中,Ubuntu、RedHat就是Linux的不同的发行版。

外延1:既然内核这么牛逼,那么Linux的内核长啥样儿,干啥的?

参考1: https://www.cnblogs.com/yuanqiangfei/p/10225202.html

文中给出了Linux内核的整体架构。根据内核的核心功能,Linux内核提出了5个子系统,分别负责如下的功能:1. Process Scheduler,也称作进程管理、进程调度。2. Memory Manager,内存管理。3. VFS(Virtual File System),虚拟文件系统。4. Network,网络子系统。5. IPC(Inter-Process Communication),进程间通信。

到此打住,不再继续研究Linux内核了,否则偏离了文章的主题,而且Linux内核这方面的知识也不是一两天就能掌握的。

外延2:既然Linux有内核,那么Windows有内核么?

参考2: https://www.cnblogs.com/skyer/p/8608113.html

Windows显然也是有内核的说法的,只不过一个内核版本对应一个发行版本。说到这我真要吐槽一把Linux的版本问题,做服务器运维,经常遇到因为Linux的版本不同,导致应用程序死活装不上,库文件版本号死活对不上,依赖包死活找不到......这些一提起来就让人恶心的问题。

外延3:Linux内核版和发行版之间大致是怎么一种联系?

参考3: https://www.jianshu.com/p/f96880637e42

通过上面的解释,当我们的头脑里能区分出内核版和发行版的概念之后,再看两者之间的关系,就很清晰了。

外延4:如何查看Linux内核版本号和发行版本号?

参考4: https://blog.csdn.net/haiziccc/article/details/90203967

查看 *** 作系统版本一般有三个命令:

1. lsb_release -a,适用于所有Linux发行版

2. cat /etc/redhat-release,适用于Redhat

3. cat /etc/issue,适用于所有Linux发行版

查看系统内核版本一般有两个命令:

1. cat /proc/version

2. uname -a

Linux

一种可免费使用的UNIX *** 作系统, 运行于一般的PC机上的开放源码的 *** 作系统.

1991年,芬兰赫而辛基的学生LinusTorvalds为了自己使用与学习的需要,他开发了类似Unix且运行在80386平台上运行的 *** 作系统,命名为Linux。为了使每个需要它的人都能够容易的得到它,LinusTorvalds把它变成了"自由"软件。

感谢Internet的飞速发展使得全世界的程序开发员有了一种全新的有效沟通方法。还要感谢在数年之前由RichardStallman主持的GNU项目。Linux在几年后变成了一个完整的 *** 作系统。它的能量得到了释放,变得非常可靠,并且每天都会有新的改进加入进去。

为了使Linux变得容易使用,Linux也有了许多发布版本,发布版实际上就是一整套完整的程序组合。现在已经有许多不同的Linux发行版和各自的版本号,为了不产生混淆,我们先解释一些常提到的术语。

当我们提到Linux时,一般是指"RealLinux",即内核,是所有UNIX *** 作系统的“心脏”。但光有linux并不能成为一个可用的 *** 作系统。还需要许多软件包,编译器,程序库文件,Xwindow系统等等。因为组合方式不同,面向用户对象不同,所以这就是为什么有许多不同的Linux发行版的原因。

LINUX的发行版本

一些组织或厂家为了方便用户使用,将LINUX系统内核与应用软件及文档包装在一起,并提供一些安装界面和系统设定与管理工具,这就构成了一个发行套件。相对于内核版本,发行套件的版本号是随着发布者的不同而不同,与系统内核的版本号是相对独立的。

1、Slackware Linux

这是最早出现的LINUX发行套件。它比较适合有经验的Linux老手,对于那些想学习系统是怎么工作的并想安装和编译他们自己的软件的人来说这是最好的。不过,现在使用这一套件的人越来越少了。不建议大家使用。

2、RedHat Linux

这是最风行的一种发行套件。其因为采用一个头带红帽子的人作为吉祥物而得名。它一度成为Linux的代名词。它支持的硬件平台多,具有优秀的安装界面,独特的RPM升级方式,丰富的软件包,安全性能好,方便的系统管理界面。我个人以为是最优秀的一个套件。现在最常见的有6.2、6.5、7.0、7.1四个版本,我比较喜欢6.5,它比较稳定。7.0有挺多BUG的,7.1也做得不好,这也许是被竞争对手Mandarke超过的原因吧!

我觉得想要真正的使用Linux,还是安装Redhat。

3、Debian Linux

这是由自由软件基金会发行的,是完全由网络上的LINUX爱好者负责维护的发行套件。软件极丰富,升级容易,软件间联系强,安全性较佳。不过该发行套件更新太过频繁,不易把握,还有就是在中国较难取得。可谓是最纯的Linux。现在许多Linux大腕在使用它。

4、Mandarke Linux

它的吉祥物是一个黑色的魔术帽,它其实参照了Redhat的基础上制成的,它继承了许多Redhat的优点,还加上了许多迎合Linux初学者的功能,如美丽的图形化安装界面。7.0版本开始走向成熟,赢得了不少用户。而且现在刚推出的8.0版,使得Mandarke一举坐上了Linux发行版第一的宝座。

刚从Windows中走出来的朋友,可以一试。挺不错的。

5、BluePoint Linux

我觉得是这做得最成功的一款中文Linux发行版,说心里话,蓝点还是挺有创新,挺挖得深的一个Linux厂商。但是其稳定性不是太好,我觉得适于桌面,不适于做务器。

6、Turbo Linux

一款做得还不错的中文Linux发行版,不过其硬件支持不行,也没有什么技术创新。没有什么可取的。

7、红旗Linux

有官方背景的一个Linux发行版。挺象RedHat的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7299756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存