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

有很多Linux发行版本,但是它们只有一个共同点:Linux内核。然而,尽管许多人谈论Linux内核,但许多人并不真正知道它的作用。

让我们用尽可能少的怪异术语来看看Linux内核及其必要性。

每个操作系统都使用一个内核。没有内核,您将无法拥有真正可以运行的计算机。您可能会看到许多不同的软件并与之交互,但是底层的内核却可以完成许多繁重的工作。

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

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

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

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

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

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

许多Linux桌面经验来自GNU Project,这是一个较早的计划,该计划创建了一个几乎完整的桌面操作系统。它所需要的只是一个内核,而Linux满足了这一需求。这就是为什么有人将操作系统称为GNU / Linux的原因。

其他免费和开源的桌面(如FreeBSD)在外观和感觉上都类似于Linux,因为它们运行大多数相同的GNU软件。

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

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

尽管Linux仍然是一个相对利基的桌面操作系统,但该内核在其他地方得到了广泛使用。多亏了Android,Linux内核现在才可以驱动世界上大多数智能手机。它出现在各种移动设备中,包括可穿戴设备和相机。

Linux为500台最强大的超级计算机和我们的许多Internet基础架构提供了动力。当您想到云时,您主要是在考虑由Linux驱动的互连服务器。

Linux最初是一个黑客的项目,尽管内核已被企业难以想象地采用,但Linux仍然为修补匠提供了硬件。售价35美元的小巧的Raspberry Pi是一台Linux操作系统的计算机,大小只有一张信用卡,完全开放给人们修改和在他们喜欢的项目中使用。

它并不孤单。像Pine64这样的竞争对手已经帮助大大降低了计算价格。

内核仍处于积极开发中,因此新的Linux版本一直在出现。

最直接的方法使用 uname 命令来查看您的计算机上哪个版本可以在任何版本的Linux上运行。这是提供系统信息的命令行工具。您可以通过打开终端窗口并键入以下命令来找到正在使用的Linux内核版本:

uname -r

我当前正在运行Linux内核版本 4.20.16-200.fc29.x86_64 。让我们解释一下这是什么意思。

  • 4 是指内核版本。
  • 20 是指当前的主版本。修订版本。
  • 16 是当前的次要修订版本。
  • 200 是指对此版本进行的错误修复和修补
  • 最后一位将特定于您正在运行的发行版。该字符串表示我正在运行64位版本的Fedora 29。

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

    例如,Ubuntu和Fedora的新版本大概会问世。每六个月带上一个新版本的Linux内核。

    标签: Linux内核 开源