让我们来讨论一下什么是Linux发行版,为什么它被称为发行版,以及它与Linux内核有什么不同。你还会了解到为什么有些人坚持把Linux称为GNU/Linux的观点。
什么是Linux发行版?
Linux发行版是由Linux内核、GNU工具、附加软件和软件包管理器组成的操作系统。它作为常规桌面操作系统使用,还可能包括显示服务器和桌面环境。
Linux发行版,是因为像Debian或Ubuntu这样的实体 "发行 "了Linux内核以及所有必要的软件和实用程序(如网络管理器、软件包管理器、桌面环境等),使其可以作为一个操作系统使用。
你的发行版还负责提供更新来维护内核和其他实用程序。
所以,Linux是内核,而Linux发行版是操作系统。
这就是为什么它们有时也被称为基于Linu
x的操作系统的原因。
如果以上的内容不能马上就能理解,也不要担心。我再详细解释一下。
Linux只是内核,而不是操作系统:这是什么意思?
你可能遇到过“Linux只是内核,而不是操作系统”这句话,这句话是完全正确的。内核是一个操作系统的核心,它接近于实际的硬件。您可以使用应用程序和shell与它进行交互。
为了理解这一点,我打个比方。把操作系统看成车辆,把内核看成引擎。你不能直接驱动引擎。同样,你也不能直接使用内核。
Linux发行版可以被看作是像丰田或福特这样的汽车制造商,它为您提供了现成的汽车,就像Ubuntu或Fedora发行版为您提供了一个基于Linux的现成的操作系统一样。
什么是GNU / Linux?
再来看看这张图片。Linus Torvalds在1991年创造的只是最内圈,即Linux内核。
要使用Linux,即使是最原始的形式(甚至没有GUI),你也需要一个shell。最常见的是Bash shell。
然后,你需要在shell中运行一些命令来完成一些工作。你能记得一些基本的Linux命令吗?有cat,cp,mv,grep find,diff,gzip等等。
严格来说,
这些所谓的
"Linux命令 "并不是都只属于Linux。
它们中的很多主要来源于UNIX操作系统。
早在Linux诞生之前,Richard Stallman就在1983年创建了自由软件项目中的第一个GNU(GNUis NotUnix的递归缩写)项目。GNU项目实现了许多流行的Unix实用程序,如cat、grep、awk、shell(bash),同时还开发了自己的编译器(GCC)和编辑器(Emacs)。
在上世纪80年代,UNIX是专有的,而且超级昂贵。这就是为什么Linus Torvalds开发了一个类似UNIX的新内核的原因。为了与Linux内核进行交互,Torvalds使用了GNU工具,这些工具在其开源GPL许可下是免费提供的。
使用了GNU工具,它的行为也和UNIX一样。这就是为什么Linux也被称为类UNIX操作系统的原因。
你无法想象没有shell和所有这些命令的Linux。由于Linux与GNU工具集成的很深,几乎依赖于GNU工具,所以纯粹主义者要求GNU应该得到应有的认可,这就是为什么他们坚持称它为GNU Linux(写成GNU/Linux)的原因。
结论
那么,什么是正确的术语?Linux?GNU/Linux?Linux发行版?基于Linux的操作系统还是类似UNIX的操作系统?要我说这取决于你自己~
译者:linuxprobe
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604922
Linux技术交流群:193666693
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!