当前位置:首页 > 技术文章 > 正文内容

新的 Linux 补丁建议删除对旧 i486 和早期 i586 CPU 的支持

资深 Linux 内核开发者 Ingo Molnar 今天发布了一系列 Linux 内核补丁,旨在移除对“过时”的 32 位 CPU 的支持。具体来说,如果这些补丁被接受,Linux 内核将终止对旧款 i486 CPU 以及早期 i586 CPU 型号的支持。

虽然在现代 Linux 环境中很少提及或使用,许多发行版都终止了对 x86 32 位硬件的支持,但内核仍然保留了对 20 世纪 90 年代初推出的旧款 i486 处理器的支持。不过,今天的补丁系列将终止对 i486 处理器以及早期 i586 处理器的支持。这些内核补丁将移除对缺乏 TSC 和 CX8/CMPXCHG8B 功能的 CPU 的支持。这意味着上游 Linux 内核对 32 位处理器的最低支持将达到支持 CMPXCHG8B 和时间戳计数器 (TSC) 的初代奔腾 CPU 的水平。即便如此,如果听到有人在他们的 i586 / P5 Pentium 上启动现代 Linux 内核和现代软件堆栈,而这些补丁只是为了放弃比这更旧的硬件的 CPU 支持,那还是会令人惊讶的。

Ingo Molnar 在补丁系列中指出,移除对旧版 i486 和早期 i586 处理器的支持将减轻内核开发人员的维护负担。取消这些旧硬件支持还将使内核代码减少一万四千多行。Molnar 在今天上午的RFC 补丁系列中写道:

在 x86 架构中,我们在 x86-32 上提供了各种复杂的硬件仿真工具,以支持那些极少有人在现代内核上使用的老式 32 位 CPU。这种兼容性问题有时甚至会导致问题,人们需要花费大量时间来解决,而这些时间本可以用来做其他事情。

正如 Linus 最近所说:

“> 我真的觉得是时候放弃对 i486 的支持了。”

> 根本没有理由让任何人在这种问题上浪费哪怕一秒钟的开发精力。“

本系列增加了最低内核支持功能,包括 TSC 和 CX8 (CMPXCHG8B) 硬件支持,从而移除了 486(及其衍生产品)和早期 586(及其衍生产品)支持。

这样做可以删除大量代码:

修改了 80 个文件,插入了 38 条代码(+),删除了 14104 条代码(-)。

其中大部分是 math-emu/ 库——但即使没有 math-emu,简化也相当显著:

修改了 33 个文件,插入了 38 条代码(+),删除了 1081 条代码(-)。”

相关文章

linux系统远程文件传输小技巧(linux远程传送文件的命令)

今天,盯着办公室的linux系统,忽然想到前两天有办公室同事要传文件,于是做了一下操作,针对linux系统,只需要一条命令操作就可以将我们的文件传到另一台同事的电脑上去。针对linux系统之间,比较...

Linux scp远程复制命令使用整理(linux远程copy)

快捷复制首先,别那么多废话,快告诉我怎么用,让我直接复制!OK,安排!复制本地文件/目录 ==> 远程机器scp /opt/soft/test.tar.gz root@192.168.1.102...

Linux 系统中的 SSH 是什么?如何使用 SSH 进行远程登录和文件传输?

SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络上安全地进行远程登录和文件传输。它提供了一种安全的通信渠道,使用户能够通过一个加密的连接与远程主机进行交互。首先,让我们来了解一...

Ftp、 Samba、NFS服务器的区别(ftp smb nfs哪个快)

Ftp、Samba、NFS服务器的对比情况根据使用的方式来看可以分为3种类别的文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。1:ftp的客户可以是任意平台2:samb...

Linux文件管理mv命令的20个实用示例

掌握Linux文件管理:mv命令的20个实用示例详解作为Linux系统中最基础且使用频率最高的命令之一,mv命令(move的缩写)是每个Linux用户必须熟练掌握的工具。本文全面介绍mv命令的各种使用...

Linux是什么?(linux是什么软件)

在今天的时代,计算机系统已经成为了我们生活中不可或缺的一部分。而Linux则是目前世界上最为流行和免费的操作系统之一,它以其自由和开放源代码的特点,吸引了全球大量的程序员和开发者前来使用和修改。那么,...