运行 Linux 是否需要 Linux 内核?

运行 Linux 是否需要 Linux 内核?

尽管听起来像是一个完全愚蠢的人,但问题是:运行 Linux 是否需要 Linux 内核?

我之所以问这个问题,是因为我对 Linux 领域还很陌生,而 Google 无法帮助解答这个问题。

答案1

我认为你在这里想问的实际上是:运行 GNU 操作系统是否需要 Linux 内核?

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

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

什么是 Linux?

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

您很少直接与 Linux 交互。

什么是 GNU?

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

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

赫德是什么?

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

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

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

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

这是一个很长的故事。GNU 网站提供了出色的解释。我无法做得更好:

同时提供 GNU 和 Linux 的操作系统的正确名称是GNU+Linux或者GNU/Linux。详情如下:

答案2

是的。内核是任何操作系统中最重要的部分。

答案3

GNU/Linux 操作系统由两部分组成:

  1. 由 Linux Torvalds 开发的内核。
  2. GNU 工具:
    • 理查德·斯托曼(Richard Stallman),GNU项目创始人。

当系统启动时,它从内核启动。

如果内核出现问题,你会发现类似这样的错误"Kernel Panic"

答案4

内核是操作系统启动时最先加载的部分之一。它通过驱动程序处理硬件,从而将系统资源分配给操作系统上运行的进程。如果没有内核,操作系统将无法运行。

相关内容