[250508] Linux 内核瘦身:弃用 i486 及早期 586 CPU 支持

目录

    • Linux 内核计划精简:将移除对古董级 CPU 的支持

Linux 内核计划精简:将移除对古董级 CPU 的支持

核心动态: Linux 内核开发社区正计划一项重要的代码清理工作,目标是移除对非常古老的 i486 及早期 586 (如早期奔腾) CPU 架构的支持。这些 CPU 主要来自上世纪90年代。

主要原因与推动者:

  • Linux 的创始人 Linus Torvalds 近期在内核开发者邮件列表中表示,他认为“是时候放弃对 i486 的支持了”,因为在这些几乎无人使用的旧硬件上投入开发精力已无实际意义。
  • 响应这一提议,资深内核开发者 Ingo Molnar 提交了一系列补丁(RFC),建议将 32 位 x86 系统的硬件基准提升至至少配备时间戳计数器 (TSC) 和 CMPXCHG8B (“CX8”) 指令的处理器。这意味着不再支持 486 系列以及那些比 Windows 95 还要早期的奔腾级处理器。

变更带来的益处:

  • 代码大幅简化: 移除为这些过时芯片保留的“兼容性粘合代码”以及相关的构建时选项(如 M486, M486SX, 早期 M586, WinChip, Elan 等 CPU 选项)、特定平台支持(如 RDC321x 和 AMD Elan 板卡)以及古老的浮点运算单元 (FPU) 模拟库 (math-emu/)。
  • 显著减少代码量: 预计此次清理将删除约 14,104 行代码,而净增加仅 38 行。即使不计 FPU 模拟器,内核代码也将减少超过一千行。
  • 降低维护成本: 维护这些旧代码有时甚至会引发新的问题,浪费开发人员的时间。

历史对比:

  • 这将是自 2012 年 Linux 3.8 版本放弃对 i386 处理器支持以来,首次大规模地移除对整个 CPU 系列的支持。

对用户的影响:

  • 影响极小: 实际上,这一变更几乎不会影响到普通用户。最后一款商用 i486 处理器已于 2007 年停产,现代 Linux 内核极少在如此陈旧的硬件上运行。
  • 特定用户群体: 主要可能影响的是极少数复古计算爱好者。对于这些用户,他们仍然可以选择使用旧版本的长期支持 (LTS) 内核,或者使用全系统模拟器来运行他们的系统。

总结:
此举旨在精简 Linux 内核代码,减轻维护负担,并使内核开发更专注于现代 x86 架构。对于绝大多数用户来说,这是一个积极的、几乎无感的后台优化。

来源:

https://linuxiac.com/linux-kernel-to-drop-support-for-legacy-i486-and-early-586-cpus

更多内容请查阅 : blog-250508

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/79366.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/79366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ROM详解

一、ROM基础原理 定义与特性 ROM(Read-Only Memory,只读存储器)是一种非易失性存储器,数据在制造或编程后永久保存,断电后不丢失。其核心特性为数据不可修改(或需特殊条件修改)。 存储原理&…

解决虚拟机挂起之后的网络问题

相信很多人都有遇到过自己在VM上面手滑点了个挂起然后就连不了网络的情况吧,我也遇到了,下面是我的解决办法,希望对大家有所帮助! 我运行完如下: 基本上出现绿色的就说明网络连上啦!

在Star-CCM+中实现UDF并引用场数据和网格数据

在Star-CCM中实现UDF并引用场数据和网格数据 Star-CCM中的用户自定义函数(UDF)允许用户通过Java或C/C编程扩展软件功能。下面我将详细介绍如何实现UDF并引用模拟数据。 1. UDF基础实现方法 1.1 创建UDF的步骤 在Star-CCM中,右键点击"工具" → “用户函…

ConnectionResetError(10054, ‘远程主机强迫关闭了一个现有的连接,Python爬虫

文章目录 ConnectionResetError(10054, 远程主机强迫关闭了一个现有的连接1.问题描述2.尝试的解决方法(均未生效)2.1 请求重试机制2.2 模拟浏览器请求头2.3 关闭连接资源2.4 延迟访问 3.解决方案:使用 proxy_pool IP 代理池最后参考文章 Conn…

Redis相关命令详解与原理(一)

目录 Redis是什么? Redis 的特点和功能 Redis工作模式 与MySQL的区别 安装编译和启动 redis的value类型编码 string类型 基础命令 应用 1.对象存储 2.累加器 3.分布式锁 4.位运算 list类型 基础命令 应用 1.栈(先进后出 FILO&#xff0…

Starrocks 的 ShortCircuit短路径

背景 本文基于 Starrocks 3.3.5 本文主要来探索一下Starrocks在FE端怎么实现 短路径,从而加速点查查询速度。 在用户层级需要设置 enable_short_circuit 为true 分析 数据流: 直接到StatementPlanner.createQueryPlan方法: ... OptExpres…

Oracle非归档模式遇到文件损坏怎么办?

昨天夜里基地夜班的兄弟,打电话说有个报表库连不上了,赶紧起来连上VPN查看一下,看到实例宕机了,先赶紧startup起来。 1.查看报错信息 环境介绍:Redhat 6.9 Oracle 11.2.0.4 No Archive Mode 查看alert log 关键报…

关于一些平时操作系统或者软件的步骤转载

关于一些平时操作系统或者软件的步骤转载 关于python环境搭建 关于Ubuntu 1. 双系统之Ubuntu快速卸载 2. VMware安装Ubuntu虚拟机实现COpenCV代码在虚拟机下运行教程 3. ubuntu 下 opencv的安装以及配置(亲测有效) 4. Ubuntu将c编译成.so文件并测试 5…

hz2新建Keyword页面

新建一个single-keywords.php即可,需要筛选项再建taxonomy-knowledge-category.php 参考:https://www.tkwlkj.com/customize-wordpress-category-pages.html WordPress中使用了ACF创建了自定义产品分类products,现在想实现自定义产品分类下的…

VRRP协议-IP地址冗余配置

有两个服务器172.16.42.1和172.16.42.121,通过VRRP协议使两台设备共用一个虚拟地址172.16.42.100,当 172.16.42.1 可用时,它会作为主路由器使用虚拟 IP 地址;当它不可用时,172.16.42.121 会接管虚拟 IP 地址&#xff0…

21、DeepSeekMath论文笔记(GRPO)

DeepSeekMath论文笔记 0、研究背景与目标1、GRPO结构GRPO结构PPO知识点**1. PPO的网络模型结构****2. GAE(广义优势估计)原理****1. 优势函数的定义**2.GAE(广义优势估计) 2、关键技术与方法3、核心实验结果4、结论与未来方向关键…

卡尔曼滤波算法(C语言)

此处感谢华南虎和互联网的众多大佬的无偿分享。 入门常识 先简单了解以下概念:叠加性,齐次性。 用大白话讲,叠加性:多个输入对输出有影响。齐次性:输入放大多少倍,输出也跟着放大多少倍 卡尔曼滤波符合这…

SolidWork-2023 鼠標工程

地址 https://github.com/MartinxMax/SW2023-Project/tree/main/mouse 鼠標

vue 组件函数式调用实战:以身份验证弹窗为例

通常我们在 Vue 中使用组件&#xff0c;是像这样在模板中写标签&#xff1a; <MyComponent :prop"value" event"handleEvent" />而函数式调用&#xff0c;则是让我们像调用一个普通 JavaScript 函数一样来使用这个组件&#xff0c;例如&#xff1a;…

Vite Proxy配置详解:从入门到实战应用

Vite Proxy配置详解&#xff1a;从入门到实战应用 一、什么是Proxy代理&#xff1f; Proxy&#xff08;代理&#xff09;是开发中常用的解决跨域问题的方案。Vite内置了基于http-proxy的代理功能&#xff0c;可以轻松配置API请求转发。 二、基础配置 在vite.config.js中配置…

图像画质算法记录(前言)

一、背景介绍 本篇主要是对图像画质增强相关&#xff0c;进行简单整理和记录。 二、整体流程 整体效果主要受到两部分影响&#xff1a; 1、前端isp处理。 2、后端画质增强。 三、isp常规流程 可以参考&#xff1a;刘斯宁&#xff1a;Understanding ISP Pipeline 四、后端画质…

Qt 中信号与槽(signal-slot)机制支持 多种连接方式(ConnectionType)

Qt 中信号与槽&#xff08;signal-slot&#xff09;机制支持 多种连接方式&#xff08;ConnectionType&#xff09; Qt 中信号与槽&#xff08;signal-slot&#xff09;机制支持 多种连接方式&#xff08;ConnectionType&#xff09;&#xff0c;用于控制信号发出后如何调用槽…

卷积神经网络实战(4)代码详解

目录 一、导包 二、数据准备 1.数据集 2. 标准化转换(Normalize) 3.设置dataloader 三、定义模型 四、可视化计算图&#xff08;不重要&#xff09; 五、评估函数 六、Tensorboard 一、导包 import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib i…

深入解析进程地址空间:从虚拟到物理的奇妙之旅

深入解析进程地址空间&#xff1a;从虚拟到物理的奇妙之旅 前言 各位小伙伴&#xff0c;还记得我们之前探讨的 fork 函数吗&#xff1f;当它返回两次时&#xff0c;父子进程中同名变量却拥有不同值的现象&#xff0c;曾让我们惊叹于进程独立性与写时拷贝的精妙设计。但你是否…

opencv处理图像(二)

接下来进入到程序线程设计部分 我们主线程负责图形渲染等操作&#xff0c;OpenGL的限制&#xff0c;opencv技术对传入图像加以处理&#xff0c;输出预期图像给主线程 QThread 我之前也是在想给opencv开一个专门的线程&#xff0c;但经过了解有几个弊端&#xff0c;第一资源浪…