Linux 中的内核是什么以及如何检查您的版本?

有这么多的 Linux 发行版,但只有一件事可以保证它们有共同点:Linux 内核。 然而,虽然很多人都在谈论 Linux 内核,但很多人并不真正了解它的作用。

让我们看看 Linux 内核以及为什么需要它,尽可能少用令人讨厌的术语。

什么是内核?

每个操作系统都使用一个内核。 没有内核,您就无法拥有一台实际工作的计算机。 您可能会看到许多不同的软件并与之交互,但是底层的内核完成了大部分繁重的工作。

内核充当您的计算机硬件和您希望运行的软件之间的桥梁。 它通过内核中包含的驱动程序(或稍后以内核模块的形式安装)与硬件通信。

这样,当应用程序想要做某事(比如更改扬声器的音量设置)时,它可以将该请求提交给内核,内核可以使用可用的扬声器驱动程序来实际更改音量。

内核也高度参与资源管理。 它必须确保有足够的内存可供应用程序运行并将应用程序放置在内存中的正确位置。 内核试图优化处理器的使用,以便它可以尽快完成任务。

失败会导致死锁,整个系统会因为一个应用程序需要另一个应用程序正在使用的资源而停止。

什么是 Linux 内核?

将 Linux 视为一个完整的操作系统在技术上是不正确的。 Linux 实际上特指内核,以创始人 Linus Torvalds 的名字命名。 您在屏幕上看到的所有其他内容都来自其他项目和开发人员。

Torvalds 于 1991 年创建了 Linux 内核。他最初将项目命名为 Freax(“free”、“freak”和“UNIX”的组合)。 一位同事更喜欢 Linux 这个名字,但这个名字一直存在。 Torvalds 于 1992 年在 GNU copyleft 许可下发布了第一个 Linux 版本,这成为该项目成功的重要部分。

大部分 Linux 桌面体验来自 GNU 项目,这是一个创建了几乎完整的桌面操作系统的较早的计划。 它所需要的只是一个内核,而 Linux 满足了这一需求。 这就是为什么有些人将操作系统称为 GNU/Linux。

其他免费和开源桌面,例如 FreeBSD,看起来和感觉都像 Linux,因为它们运行大多数相同的 GNU 软件。

由于 Linux 内核在 GNU 许可下可用,因此对继续开发单独的内核作为 GNU 项目的一部分的兴趣不大。 许多公司没有创建其他竞争内核,例如 Windows 和 macOS 中的内核,而是选择使用 Linux 内核并为其做出贡献。

Linux 内核已经发展成为一个包含数百万行代码的庞大项目。 成千上万的人和一千多家公司为内核的开发做出了贡献。 它是世界上免费和开源软件最突出的例子之一。

Linux 内核的用途

虽然 Linux 仍然是一个相对小众的桌面操作系统,但内核在其他地方被广泛使用。 多亏了 Android,Linux 内核现在为世界上大多数智能手机提供动力。 它出现在各种移动设备中,包括可穿戴设备和相机。

Linux 为 500 台最强大的超级计算机和我们的大部分互联网基础设施提供动力。 当您想到云时,您主要想到的是互连的 Linux 驱动的服务器。

Linux 最初是一个黑客的项目,虽然内核已经被企业采用,几乎无法想象,但 Linux 仍然为修补者提供硬件支持。 35 美元的小型 Raspberry Pi 是一台信用卡大小的 Linux 计算机,完全开放供人们随意修改和在项目中使用。

它并不孤单。 Pine64 等竞争对手帮助大幅降低了计算价格。

如何检查 Linux 内核版本

内核仍在积极开发中,因此新的 Linux 版本一直在问世。

查看您机器上的哪个版本适用于任何版本的 Linux 的最直接方法是使用

uname

命令。 这是一个提供系统信息的命令行工具。 您可以通过打开终端窗口并键入以下内容来找到您正在使用的 Linux 内核版本:

uname -r

我目前正在运行 Linux 内核版本 4.20.16-200.fc29.x86_64. 让我们分解一下这意味着什么。

  • 4 指内核版本。
  • 20 指当前的主要修订。
  • 16 指当前的小版本。
  • 200 指应用到此版本的错误修复和补丁。

最后一点将特定于您正在运行的发行版。 此字符串表示我正在运行 64 位版本的 Fedora 29.

你应该更新你的 Linux 内核吗?

在大多数情况下,Linux 内核在后台安静地运行。 你不知道它就在那里,你也没有理由去想它。 在大多数情况下,更新 Linux 内核版本的最佳方法是升级到您首选的基于 Linux 的操作系统的最新版本。

新版本的 Ubuntu 和 Fedora, 为了 example,大约每六个月发布一次,并带来更新版本的 Linux 内核。

虽然内核在很大程度上是不可见的,但升级到更新的 Linux 内核有几个原因。 与 Windows 不同,Linux 硬件驱动程序与 Linux 内核捆绑在一起。 因此,如果您有一台相对较新的笔记本电脑,带有扬声器、Wi-Fi 或触摸板,而您的 Linux 版本尚未检测到,您可能需要等待更新的版本。 版本还具有稳定性和速度改进,因此您的计算机在一个版本上运行可能比在另一个版本上更流畅。

有关此主题的更多信息,请查看 Windows 发布 Linux 内核的原因。