[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
英文地址,請注明出處:http://en.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;第一資源浪…