尽管听起来像是一个完全愚蠢的人,但问题是:运行 Linux 是否需要 Linux 内核?
我之所以问这个问题,是因为我对 Linux 领域还很陌生,而 Google 无法帮助解答这个问题。
答案1
我认为你在这里想问的实际上是:运行 GNU 操作系统是否需要 Linux 内核?
如果是这样,那么答案是不。Linux 不是 GNU 的官方内核。GNU 项目官方附带了另一个内核:Hurd。
GNU 也可以在 FreeBSD 内核上运行。Debian 是少数几个(可能是唯一一个)在 FreeBSD 内核上提供 GNU 的发行版之一。
什么是 Linux?
Linux 是一个内核。内核的传统定义是,它是让进程与硬件进行通信的软件。
您很少直接与 Linux 交互。
什么是 GNU?
它是一个操作系统。如果您曾经摆弄过命令行,那么您就与 GNU 交互过。一些(但不是全部)命令,如ls
、cp
和rm
是 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 操作系统由两部分组成:
- 由 Linux Torvalds 开发的内核。
- GNU 工具:
- 理查德·斯托曼(Richard Stallman),GNU项目创始人。
当系统启动时,它从内核启动。
如果内核出现问题,你会发现类似这样的错误"Kernel Panic"
答案4
内核是操作系统启动时最先加载的部分之一。它通过驱动程序处理硬件,从而将系统资源分配给操作系统上运行的进程。如果没有内核,操作系统将无法运行。