运行Linux 需要Linux 内核吗?

Dam*_*all 2 kernel

冒着听起来完全愚蠢的风险:运行 Linux 是否需要 Linux 内核?

我问这个问题是因为我对 Linux 领域还是个新手,而 Google 并没有帮助解决这个问题。

And*_*ini 8

我想你在这里想问的其实是:运行GNU操作系统需要Linux内核吗?

\n\n

如果是这样的话,那么答案是否定的。Linux 不是 GNU 的官方内核。GNU 项目正式附带了另一个内核:Hurd。

\n\n

GNU 也运行在 FreeBSD 内核上。Debian 是少数几个(可能是唯一一个)在 FreeBSD 内核上提供 GNU 的发行版之一。

\n\n

什么是Linux?

\n\n

Linux是一个内核。内核的传统定义是,它是让进程与硬件进行通信的软件。

\n\n

您很少直接与 Linux 交互。

\n\n

什么是 GNU?

\n\n

它是一个操作系统。如果您曾经摆弄过命令行,那么您就已经与 GNU 进行过交互。一些(但不是全部)命令,如lscprm是 GNU 的一部分。甚至 Bash shell 也是 GNU 的一部分。GIMP 是 GNU 图像处理程序。

\n\n

您很有可能直接与 GNU 进行过交互。

\n\n

赫德是什么?

\n\n

Mach是一个微内核。Hurd是一个基于Mach的完整内核。马赫和赫德都是 GNU 项目的一部分。

\n\n

相反,Linux 不是 GNU 的一部分;它是 GNU 的一部分。这是一个独立的项目。

\n\n

从这个角度来看,Linux 是 Hurd 的替代品,就像 KDE 是 GNOME 的替代品一样。

\n\n

为什么大多数人说“Linux”,而实际上他们的意思是“GNU”?

\n\n

这是一个很长的故事。GNU 网站提供了非常好的解释。我不能做得更好:

\n\n\n\n

同时提供 GNU 和 Linux 的操作系统的正确名称是GNU+LinuxGNU/Linux。详细信息如下:

\n\n\n