在野外有很多Linux发行版,但它们只有一个共同点:Linux内核。然而,尽管很多人都在谈论Linux内核,但很多人并不真正知道它的功能。
让我们来看看Linux内核,以及它为什么需要,尽可能少的术语。
每个操作系统都使用一个内核。没有内核,你就不可能有一台真正工作的计算机。您可能会看到许多不同的软件,并与之交互,但底层的内核完成了大量繁重的工作。
内核充当计算机硬件和希望运行的软件之间的桥梁。它通过内核中包含的驱动程序(或以后以内核模块的形式安装的驱动程序)与硬件通信。
这样,当应用程序想要做一些事情(比如更改扬声器的音量设置)时,它可以将该请求提交给内核,内核可以使用可用的扬声器驱动程序来实际更改音量。
内核还高度参与资源管理。它必须确保有足够的内存供应用程序运行,并将应用程序放置在内存中的正确位置。内核试图优化处理器的使用,以便能够尽快完成任务。
失败会导致死锁,整个系统会停止运行,因为一个应用程序需要另一个应用程序正在使用的资源。
将Linux视为一个完整的操作系统在技术上是不正确的。Linux实际上是指以创始人Linus Torvalds命名的内核。您在屏幕上看到的所有其他内容都来自其他项目和开发人员。
Torvalds在1991年创建了Linux内核。他最初将项目命名为Freax(一个“免费”、“畸形”和“UNIX”的组合)。一位同事更喜欢Linux这个名字,而且这个名字一直沿用至今。Torvalds于1992年根据GNU copyleft许可证发布了第一个Linux版本,这成为该项目成功的一个重要部分。
大部分Linux桌面体验来自GNU项目,这是一个较老的项目,它创建了一个几乎完整的桌面操作系统。它所需要的只是一个内核,Linux满足了这一需求。这就是为什么有些人将操作系统称为GNU/Linux。
其他免费和开源的台式机,比如FreeBSD,看起来和感觉上都像Linux,因为它们运行的大部分都是相同的GNU软件。
由于Linux内核是在GNU许可证下提供的,因此,作为GNU项目的一部分继续开发单独的内核的兴趣不大。许多公司没有像Windows和macOS那样创建其他竞争性内核,而是选择使用Linux内核并为其做出贡献。
Linux内核已经发展成为一个包含数百万行代码的大型项目。数千人和上千家公司为内核的开发做出了贡献。它是世界上自由和开源软件最突出的例子之一。
虽然Linux仍然是一个相对利基的桌面操作系统,但内核在其他地方被广泛使用。多亏了Android,Linux内核现在为世界上大多数智能**提供了动力。它出现在各种移动设备中,包括可穿戴设备和照相机。
Linux为500台最强大的超级计算机和我们的大部分互联网基础设施提供了动力。当你想到云时,你主要想到的是互联的Linux服务器。
Linux最初是一个黑客的项目,虽然内核已经被公司采用,但Linux仍然为修补者提供硬件。这款售价35美元的微型Raspberry Pi是一台Linux驱动的计算机,大小相当于一张信用卡,完全开放供人们在项目中随意修改和使用。
这并不孤单。像Pine64这样的竞争对手帮助大幅降低了计算价格。
内核仍在积极开发中,因此新的Linux版本一直在推出。
查看机器上的哪个版本可以跨任何版本的Linux工作的最直接的方法是使用
uname指挥部。这是一个提供系统信息的命令行工具。通过打开终端窗口并键入以下内容,可以找到正在使用的Linux内核版本:
uname -r我目前正在运行Linux内核版本4.20.16-200.fc29.x86_64。让我们来分析一下这意味着什么。
最后一位特定于您正在运行的发行版。此字符串表示我正在运行64位版本的Fedora 29。
在大多数情况下,Linux内核在后台安静地运行。你不知道它就在那里,你也没有理由去想它。在大多数情况下,更新Linux内核版本的最佳方法是升级到首选的基于Linux的操作系统的最新版本。
例如,Ubuntu和Fedora的新版本大约每六个月发布一次,并带来Linux内核的更新版本。
虽然内核在很大程度上是看不见的,但有几个理由可以升级到更新的Linux内核。与Windows不同,Linux硬件驱动程序与Linux内核捆绑在一起。因此,如果您有一台相对较新的笔记本电脑,带有扬声器、Wi-Fi或触摸板,而您的Linux版本尚未检测到,那么您可能需要等待更新的版本。发行版还提高了稳定性和速度,因此您的计算机可以在一个版本上运行得更平稳。
有关此主题的更多信息,请查看Windows发布Linux内核的原因。
Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!
Click here to subscribe
... Dirty COW的名字来自内核内存管理系统中的copy-on-write(COW)机制。恶意程序可能会设置竞争条件,将文件的只读映射转换为可写映射。因此,低权限用户可以利用此缺陷提升其在系统上的权限。 ...
... 生成的驱动程序管理器屏幕将以类似于Ubuntu中的附加驱动程序屏幕的方式进行布局。做出选择,单击“确定”,然后重新启动。 ...
...因此,它们作为一个单元或系统而不是多个。此外,群集中的计算机具有执行相同功能的节点或服务器。因此,节点是一台机器,而集群是一组协同工作的服务器。 ...
在安装Gentoo的同时,编译自己的Linux内核也是被认为非常古怪和技术性的事情之一。我们已经讨论了一些您可能希望这样做的原因。在我们引导您完成这些步骤之前,下面是一些重要概念的简要概述。 ...
... 内核基本上是每个操作系统中的重要软件。它在你每天运行的软件(如网络浏览器)和它运行的硬件之间起着中介作用。基本上,没有内核,其他程序就无法运行,因为它们无法访问计算机的资源。...
... 第一个选项是检查/etc/目录中的os发行版文件。这将为您的Linux操作系统版本提供相当详细的说明。我们可以使用cat(concatenate)命令快速检查这一点,该命令可用于显示或创建新文件。 ...
... 基于GNOME的Linux发行版中的应用程序权限控制有望在后续版本中得到改进。 ...
... GNOME是Ubuntu、Fedora和Debian中的默认桌面环境。当Windows、macOS和大多数Linux桌面环境将打开的窗口显示在面板或dock上时,GNOME不会这样做。 ...
...字段将包含父分布。 Pretty\u Name:一个简单明了的字符串中的发行名和版本。 版本号:分发版本号。 Home\u URL:分发项目的主页。 支持URL:发行版的主支持页。 Bug报告URL:发行版的主要Bug报告页面。 隐私\u策略\u URL:分发的主隐...
...信誉良好的网站,不打开附件或跟踪未经请求的电子邮件中的链接,并且对你登录的所有系统使用不同的、可靠的密码,还有什么危险?尤其是在使用Linux时? 我们倒过来谈谈。Linux不能免疫恶意软件。事实上,第一个计算机蠕...